/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  4.1                                   |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints:30216  nCells:14686  nFaces:59165  nInternalFaces:28951";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


28951
(
1
39
2
40
3
41
4
42
5
43
6
44
7
45
8
46
9
47
10
48
11
49
12
50
13
51
14
52
15
53
16
54
17
55
18
56
19
57
20
58
21
59
22
60
23
61
24
62
25
63
26
64
27
65
28
66
29
67
30
68
31
69
32
70
33
71
34
72
35
73
36
74
37
75
38
76
77
40
78
41
79
42
80
43
81
44
82
45
83
46
84
47
85
48
86
49
87
50
88
51
89
52
90
53
91
54
92
55
93
56
94
57
95
58
96
59
97
60
98
61
99
62
100
63
101
64
102
65
103
66
104
67
105
68
106
69
107
70
108
71
109
72
110
73
111
74
112
75
113
76
114
77
115
116
79
117
80
118
81
119
82
120
83
121
84
122
85
123
86
124
87
125
88
126
89
127
90
128
91
129
92
130
93
131
94
132
95
133
96
134
97
135
98
136
99
137
100
138
101
139
102
140
103
141
104
142
105
143
106
144
107
145
108
146
109
147
110
148
111
149
112
150
113
151
114
152
115
153
116
154
155
118
156
119
157
120
158
121
159
122
160
123
161
124
162
125
163
126
164
127
165
128
166
129
167
130
168
131
169
132
170
133
171
134
172
135
173
136
174
137
175
138
176
139
177
140
178
141
179
142
180
143
181
144
182
145
183
146
184
147
185
148
186
149
187
150
188
151
189
152
190
153
191
154
192
155
193
194
157
195
158
196
159
197
160
198
161
199
162
200
163
201
164
202
165
203
166
204
167
205
168
206
169
207
170
208
171
209
172
210
173
211
174
212
175
213
176
214
177
215
178
216
179
217
180
218
181
219
182
220
183
221
184
222
185
223
186
224
187
225
188
226
189
227
190
228
191
229
192
230
193
231
194
232
233
196
234
197
235
198
236
199
237
200
238
201
239
202
240
203
241
204
242
205
243
206
244
207
245
208
246
209
247
210
248
211
249
212
250
213
251
214
252
215
253
216
254
217
255
218
256
219
257
220
258
221
259
222
260
223
261
224
262
225
263
226
264
227
265
228
266
229
267
230
268
231
269
232
270
233
271
272
235
273
236
274
237
275
238
276
239
277
240
278
241
279
242
280
243
281
244
282
245
283
246
284
247
285
248
286
249
287
250
288
251
289
252
290
253
291
254
292
255
293
256
294
257
295
258
296
259
297
260
298
261
299
262
300
263
301
264
302
265
303
266
304
267
305
268
306
269
307
270
308
271
309
272
310
311
274
312
275
313
276
314
277
315
278
316
279
317
280
318
281
319
282
320
283
321
284
322
285
323
286
324
287
325
288
326
289
327
290
328
291
329
292
330
293
331
294
332
295
333
296
334
297
335
298
336
299
337
300
338
301
339
302
340
303
341
304
342
305
343
306
344
307
345
308
346
309
347
310
348
311
349
350
313
351
314
352
315
353
316
354
317
355
318
356
319
357
320
358
321
359
322
360
323
361
324
362
325
363
326
364
327
365
328
366
329
367
330
368
331
369
332
370
333
371
334
372
335
373
336
374
337
375
338
376
339
377
340
378
341
379
342
380
343
381
344
382
345
383
346
384
347
385
348
386
349
387
350
388
389
352
390
353
391
354
392
355
393
356
394
357
395
358
396
359
397
360
398
361
399
362
400
363
401
364
402
365
403
366
404
367
405
368
406
369
407
370
408
371
409
372
410
373
411
374
412
375
413
376
414
377
415
378
416
379
417
380
418
381
419
382
420
383
421
384
422
385
423
386
424
387
425
388
426
389
427
428
391
429
392
430
393
431
394
432
395
433
396
434
397
435
398
436
399
437
400
438
401
439
402
440
403
441
404
442
405
443
406
444
407
445
408
446
409
447
410
448
411
449
412
450
413
451
414
452
415
453
416
454
417
455
418
456
419
457
420
458
421
459
422
460
423
461
424
462
425
463
426
464
427
465
428
466
467
430
468
431
469
432
470
433
471
434
472
435
473
436
474
437
475
438
476
439
477
440
478
441
479
442
480
443
481
444
482
445
483
446
484
447
485
448
486
449
487
450
488
451
489
452
490
453
491
454
492
455
493
456
494
457
495
458
496
459
497
460
498
461
499
462
500
463
501
464
502
465
503
466
504
467
505
506
469
507
470
508
471
509
472
510
473
511
474
512
475
513
476
514
477
515
478
516
479
517
480
518
481
519
482
520
483
521
484
522
485
523
486
524
487
525
488
526
489
527
490
528
491
529
492
530
493
531
494
532
495
533
496
534
497
535
498
536
499
537
500
538
501
539
502
540
503
541
504
542
505
543
506
544
545
508
546
509
547
510
548
511
549
512
550
513
551
514
552
515
553
516
554
517
555
518
556
519
557
520
558
521
559
522
560
523
561
524
562
525
563
526
564
527
565
528
566
529
567
530
568
531
569
532
570
533
571
534
572
535
573
536
574
537
575
538
576
539
577
540
578
541
579
542
580
543
581
544
582
545
583
584
547
585
548
586
549
587
550
588
551
589
552
590
553
591
554
592
555
593
556
594
557
595
558
596
559
597
560
598
561
599
562
600
563
601
564
602
565
603
566
604
567
605
568
606
569
607
570
608
571
609
572
610
573
611
574
612
575
613
576
614
577
615
578
616
579
617
580
618
581
619
582
620
583
621
584
622
623
586
624
587
625
588
626
589
627
590
628
591
629
592
630
593
631
594
632
595
633
596
634
597
635
598
636
599
637
600
638
601
639
602
640
603
641
604
642
605
643
606
644
607
645
608
646
609
647
610
648
611
649
612
650
613
651
614
652
615
653
616
654
617
655
618
656
619
657
620
658
621
659
622
660
623
661
662
625
663
626
664
627
665
628
666
629
667
630
668
631
669
632
670
633
671
634
672
635
673
636
674
637
675
638
676
639
677
640
678
641
679
642
680
643
681
644
682
645
683
646
684
647
685
648
686
649
687
650
688
651
689
652
690
653
691
654
692
655
693
656
694
657
695
658
696
659
697
660
698
661
699
662
700
701
664
702
665
703
666
704
667
705
668
706
669
707
670
708
671
709
672
710
673
711
674
712
675
713
676
714
677
715
678
716
679
717
680
718
681
719
682
720
683
721
684
722
685
723
686
724
687
725
688
726
689
727
690
728
691
729
692
730
693
731
694
732
695
733
696
734
697
735
698
736
699
737
700
738
701
739
740
703
741
704
742
705
743
706
744
707
745
708
746
709
747
710
748
711
749
712
750
713
751
714
752
715
753
716
754
717
755
718
756
719
757
720
758
721
759
722
760
723
761
724
762
725
763
726
764
727
765
728
766
729
767
730
768
731
769
732
770
733
771
734
772
735
773
736
774
737
775
738
776
739
777
740
778
779
742
780
743
781
744
782
745
783
746
784
747
785
748
786
749
787
750
788
751
789
752
790
753
791
754
792
755
793
756
794
757
795
758
796
759
797
760
798
761
799
762
800
763
801
764
802
765
803
766
804
767
805
768
806
769
807
770
808
771
809
772
810
773
811
774
812
775
813
776
814
777
815
778
816
779
817
818
781
819
782
820
783
821
784
822
785
823
786
824
787
825
788
826
789
827
790
828
791
829
792
830
793
831
794
832
795
833
796
834
797
835
798
836
799
837
800
838
801
839
802
840
803
841
804
842
805
843
806
844
807
845
808
846
809
847
810
848
811
849
812
850
813
851
814
852
815
853
816
854
817
855
818
856
857
820
858
821
859
822
860
823
861
824
862
825
863
826
864
827
865
828
866
829
867
830
868
831
869
832
870
833
871
834
872
835
873
836
874
837
875
838
876
839
877
840
878
841
879
842
880
843
881
844
882
845
883
846
884
847
885
848
886
849
887
850
888
851
889
852
890
853
891
854
892
855
893
856
894
857
895
896
859
897
860
898
861
899
862
900
863
901
864
902
865
903
866
904
867
905
868
906
869
907
870
908
871
909
872
910
873
911
874
912
875
913
876
914
877
915
878
916
879
917
880
918
881
919
882
920
883
921
884
922
885
923
886
924
887
925
888
926
889
927
890
928
891
929
892
930
893
931
894
932
895
933
896
934
935
898
936
899
937
900
938
901
939
902
940
903
941
904
942
905
943
906
944
907
945
908
946
909
947
910
948
911
949
912
950
913
951
914
952
915
953
916
954
917
955
918
956
919
957
920
958
921
959
922
960
923
961
924
962
925
963
926
964
927
965
928
966
929
967
930
968
931
969
932
970
933
971
934
972
935
973
974
937
975
938
976
939
977
940
978
941
979
942
980
943
981
944
982
945
983
946
984
947
985
948
986
949
987
950
988
951
989
952
990
953
991
954
992
955
993
956
994
957
995
958
996
959
997
960
998
961
999
962
1000
963
1001
964
1002
965
1003
966
1004
967
1005
968
1006
969
1007
970
1008
971
1009
972
1010
973
1011
974
1012
1013
976
1014
977
1015
978
1016
979
1017
980
1018
981
1019
982
1020
983
1021
984
1022
985
1023
986
1024
987
1025
988
1026
989
1027
990
1028
991
1029
992
1030
993
1031
994
1032
995
1033
996
1034
997
1035
998
1036
999
1037
1000
1038
1001
1039
1002
1040
1003
1041
1004
1042
1005
1043
1006
1044
1007
1045
1008
1046
1009
1047
1010
1048
1011
1049
1012
1050
1013
1051
1052
1015
1053
1016
1054
1017
1055
1018
1056
1019
1057
1020
1058
1021
1059
1022
1060
1023
1061
1024
1062
1025
1063
1026
1064
1027
1065
1028
1066
1029
1067
1030
1068
1031
1069
1032
1070
1033
1071
1034
1072
1035
1073
1036
1074
1037
1075
1038
1076
1039
1077
1040
1078
1041
1079
1042
1080
1043
1081
1044
1082
1045
1083
1046
1084
1047
1085
1048
1086
1049
1087
1050
1088
1051
1089
1052
1090
1091
1054
1092
1055
1093
1056
1094
1057
1095
1058
1096
1059
1097
1060
1098
1061
1099
1062
1100
1063
1101
1064
1102
1065
1103
1066
1104
1067
1105
1068
1106
1069
1107
1070
1108
1071
1109
1072
1110
1073
1111
1074
1112
1075
1113
1076
1114
1077
1115
1078
1116
1079
1117
1080
1118
1081
1119
1082
1120
1083
1121
1084
1122
1085
1123
1086
1124
1087
1125
1088
1126
1089
1127
1090
1128
1091
1129
1130
1093
1131
1094
1132
1095
1133
1096
1134
1097
1135
1098
1136
1099
1137
1100
1138
1101
1139
1102
1140
1103
1141
1104
1142
1105
1143
1106
1144
1107
1145
1108
1146
1109
1147
1110
1148
1111
1149
1112
1150
1113
1151
1114
1152
1115
1153
1116
1154
1117
1155
1118
1156
1119
1157
1120
1158
1121
1159
1122
1160
1123
1161
1124
1162
1125
1163
1126
1164
1127
1165
1128
1166
1129
1167
1130
1168
1169
1132
1170
1133
1171
1134
1172
1135
1173
1136
1174
1137
1175
1138
1176
1139
1177
1140
1178
1141
1179
1142
1180
1143
1181
1144
1182
1145
1183
1146
1184
1147
1185
1148
1186
1149
1187
1150
1188
1151
1189
1152
1190
1153
1191
1154
1192
1155
1193
1156
1194
1157
1195
1158
1196
1159
1197
1160
1198
1161
1199
1162
1200
1163
1201
1164
1202
1165
1203
1166
1204
1167
1205
1168
1206
1169
1207
1208
1171
1209
1172
1210
1173
1211
1174
1212
1175
1213
1176
1214
1177
1215
1178
1216
1179
1217
1180
1218
1181
1219
1182
1220
1183
1221
1184
1222
1185
1223
1186
1224
1187
1225
1188
1226
1189
1227
1190
1228
1191
1229
1192
1230
1193
1231
1194
1232
1195
1233
1196
1234
1197
1235
1198
1236
1199
1237
1200
1238
1201
1239
1202
1240
1203
1241
1204
1242
1205
1243
1206
1244
1207
1245
1208
1246
1247
1210
1248
1211
1249
1212
1250
1213
1251
1214
1252
1215
1253
1216
1254
1217
1255
1218
1256
1219
1257
1220
1258
1221
1259
1222
1260
1223
1261
1224
1262
1225
1263
1226
1264
1227
1265
1228
1266
1229
1267
1230
1268
1231
1269
1232
1270
1233
1271
1234
1272
1235
1273
1236
1274
1237
1275
1238
1276
1239
1277
1240
1278
1241
1279
1242
1280
1243
1281
1244
1282
1245
1283
1246
1284
1247
1285
1286
1249
1287
1250
1288
1251
1289
1252
1290
1253
1291
1254
1292
1255
1293
1256
1294
1257
1295
1258
1296
1259
1297
1260
1298
1261
1299
1262
1300
1263
1301
1264
1302
1265
1303
1266
1304
1267
1305
1268
1306
1269
1307
1270
1308
1271
1309
1272
1310
1273
1311
1274
1312
1275
1313
1276
1314
1277
1315
1278
1316
1279
1317
1280
1318
1281
1319
1282
1320
1283
1321
1284
1322
1285
1323
1286
1324
1325
1288
1326
1289
1327
1290
1328
1291
1329
1292
1330
1293
1331
1294
1332
1295
1333
1296
1334
1297
1335
1298
1336
1299
1337
1300
1338
1301
1339
1302
1340
1303
1341
1304
1342
1305
1343
1306
1344
1307
1345
1308
1346
1309
1347
1310
1348
1311
1349
1312
1350
1313
1351
1314
1352
1315
1353
1316
1354
1317
1355
1318
1356
1319
1357
1320
1358
1321
1359
1322
1360
1323
1361
1324
1362
1325
1363
1364
1327
1365
1328
1366
1329
1367
1330
1368
1331
1369
1332
1370
1333
1371
1334
1372
1335
1373
1336
1374
1337
1375
1338
1376
1339
1377
1340
1378
1341
1379
1342
1380
1343
1381
1344
1382
1345
1383
1346
1384
1347
1385
1348
1386
1349
1387
1350
1388
1351
1389
1352
1390
1353
1391
1354
1392
1355
1393
1356
1394
1357
1395
1358
1396
1359
1397
1360
1398
1361
1399
1362
1400
1363
1401
1364
1402
1403
1366
1404
1367
1405
1368
1406
1369
1407
1370
1408
1371
1409
1372
1410
1373
1411
1374
1412
1375
1413
1376
1414
1377
1415
1378
1416
1379
1417
1380
1418
1381
1419
1382
1420
1383
1421
1384
1422
1385
1423
1386
1424
1387
1425
1388
1426
1389
1427
1390
1428
1391
1429
1392
1430
1393
1431
1394
1432
1395
1433
1396
1434
1397
1435
1398
1436
1399
1437
1400
1438
1401
1439
1402
1440
1403
1441
1442
1405
1443
1406
1444
1407
1445
1408
1446
1409
1447
1410
1448
1411
1449
1412
1450
1413
1451
1414
1452
1415
1453
1416
1454
1417
1455
1418
1456
1419
1457
1420
1458
1421
1459
1422
1460
1423
1461
1424
1462
1425
1463
1426
1464
1427
1465
1428
1466
1429
1467
1430
1468
1431
1469
1432
1470
1433
1471
1434
1472
1435
1473
1436
1474
1437
1475
1438
1476
1439
1477
1440
1478
1441
1479
1442
1480
1481
1444
1482
1445
1483
1446
1484
1447
1485
1448
1486
1449
1487
1450
1488
1451
1489
1452
1490
1453
1491
1454
1492
1455
1493
1456
1494
1457
1495
1458
1496
1459
1497
1460
1498
1461
1499
1462
1500
1463
1501
1464
1502
1465
1503
1466
1504
1467
1505
1468
1506
1469
1507
1470
1508
1471
1509
1472
1510
1473
1511
1474
1512
1475
1513
1476
1514
1477
1515
1478
1516
1479
1517
1480
1518
1481
1519
1520
1483
3354
1484
3355
1485
3356
1486
3357
1487
3358
1488
3359
1489
3360
1490
3361
1491
3362
1492
3363
1493
3364
1494
3365
1495
3366
1496
3367
1497
3368
1498
3369
1499
3370
1500
3371
1501
3372
1502
3373
1503
3374
1504
3375
1505
3376
1506
3377
1507
3378
1508
3379
1509
3380
1510
3381
1511
3382
1512
3383
1513
3384
1514
3385
1515
3386
1516
3387
1517
3388
1518
3389
1519
3390
1520
3391
3392
1522
1568
1523
1569
1524
1570
1525
1571
1526
1572
1527
1573
1528
1574
1529
1575
1530
1576
1531
1577
1532
1578
1533
1579
1534
1580
1535
1581
1536
1582
1537
1583
1538
1584
1539
1585
1540
1586
1541
1587
1542
1588
1543
1589
1544
1590
1545
1591
1546
1592
1547
1593
1548
1594
1549
1595
1550
1596
1551
1597
1552
1598
1553
1599
1554
1600
1555
1601
1556
1602
1557
1603
1558
1604
1559
1605
1560
1606
1561
1607
1562
1608
1563
1609
1564
1610
1565
1611
1566
1612
1567
1613
1614
1569
1615
1570
1616
1571
1617
1572
1618
1573
1619
1574
1620
1575
1621
1576
1622
1577
1623
1578
1624
1579
1625
1580
1626
1581
1627
1582
1628
1583
1629
1584
1630
1585
1631
1586
1632
1587
1633
1588
1634
1589
1635
1590
1636
1591
1637
1592
1638
1593
1639
1594
1640
1595
1641
1596
1642
1597
1643
1598
1644
1599
1645
1600
1646
1601
1647
1602
1648
1603
1649
1604
1650
1605
1651
1606
1652
1607
1653
1608
1654
1609
1655
1610
1656
1611
1657
1612
1658
1613
1659
1614
1660
1661
1616
1662
1617
1663
1618
1664
1619
1665
1620
1666
1621
1667
1622
1668
1623
1669
1624
1670
1625
1671
1626
1672
1627
1673
1628
1674
1629
1675
1630
1676
1631
1677
1632
1678
1633
1679
1634
1680
1635
1681
1636
1682
1637
1683
1638
1684
1639
1685
1640
1686
1641
1687
1642
1688
1643
1689
1644
1690
1645
1691
1646
1692
1647
1693
1648
1694
1649
1695
1650
1696
1651
1697
1652
1698
1653
1699
1654
1700
1655
1701
1656
1702
1657
1703
1658
1704
1659
1705
1660
1706
1661
1707
1708
1663
1709
1664
1710
1665
1711
1666
1712
1667
1713
1668
1714
1669
1715
1670
1716
1671
1717
1672
1718
1673
1719
1674
1720
1675
1721
1676
1722
1677
1723
1678
1724
1679
1725
1680
1726
1681
1727
1682
1728
1683
1729
1684
1730
1685
1731
1686
1732
1687
1733
1688
1734
1689
1735
1690
1736
1691
1737
1692
1738
1693
1739
1694
1740
1695
1741
1696
1742
1697
1743
1698
1744
1699
1745
1700
1746
1701
1747
1702
1748
1703
1749
1704
1750
1705
1751
1706
1752
1707
1753
1708
1754
1755
1710
1756
1711
1757
1712
1758
1713
1759
1714
1760
1715
1761
1716
1762
1717
1763
1718
1764
1719
1765
1720
1766
1721
1767
1722
1768
1723
1769
1724
1770
1725
1771
1726
1772
1727
1773
1728
1774
1729
1775
1730
1776
1731
1777
1732
1778
1733
1779
1734
1780
1735
1781
1736
1782
1737
1783
1738
1784
1739
1785
1740
1786
1741
1787
1742
1788
1743
1789
1744
1790
1745
1791
1746
1792
1747
1793
1748
1794
1749
1795
1750
1796
1751
1797
1752
1798
1753
1799
1754
1800
1755
1801
1802
1757
1803
1758
1804
1759
1805
1760
1806
1761
1807
1762
1808
1763
1809
1764
1810
1765
1811
1766
1812
1767
1813
1768
1814
1769
1815
1770
1816
1771
1817
1772
1818
1773
1819
1774
1820
1775
1821
1776
1822
1777
1823
1778
1824
1779
1825
1780
1826
1781
1827
1782
1828
1783
1829
1784
1830
1785
1831
1786
1832
1787
1833
1788
1834
1789
1835
1790
1836
1791
1837
1792
1838
1793
1839
1794
1840
1795
1841
1796
1842
1797
1843
1798
1844
1799
1845
1800
1846
1801
1847
1802
1848
1849
1804
1850
1805
1851
1806
1852
1807
1853
1808
1854
1809
1855
1810
1856
1811
1857
1812
1858
1813
1859
1814
1860
1815
1861
1816
1862
1817
1863
1818
1864
1819
1865
1820
1866
1821
1867
1822
1868
1823
1869
1824
1870
1825
1871
1826
1872
1827
1873
1828
1874
1829
1875
1830
1876
1831
1877
1832
1878
1833
1879
1834
1880
1835
1881
1836
1882
1837
1883
1838
1884
1839
1885
1840
1886
1841
1887
1842
1888
1843
1889
1844
1890
1845
1891
1846
1892
1847
1893
1848
1894
1849
1895
1896
1851
1897
1852
1898
1853
1899
1854
1900
1855
1901
1856
1902
1857
1903
1858
1904
1859
1905
1860
1906
1861
1907
1862
1908
1863
1909
1864
1910
1865
1911
1866
1912
1867
1913
1868
1914
1869
1915
1870
1916
1871
1917
1872
1918
1873
1919
1874
1920
1875
1921
1876
1922
1877
1923
1878
1924
1879
1925
1880
1926
1881
1927
1882
1928
1883
1929
1884
1930
1885
1931
1886
1932
1887
1933
1888
1934
1889
1935
1890
1936
1891
1937
1892
1938
1893
1939
1894
1940
1895
1941
1896
1942
1943
1898
1944
1899
1945
1900
1946
1901
1947
1902
1948
1903
1949
1904
1950
1905
1951
1906
1952
1907
1953
1908
1954
1909
1955
1910
1956
1911
1957
1912
1958
1913
1959
1914
1960
1915
1961
1916
1962
1917
1963
1918
1964
1919
1965
1920
1966
1921
1967
1922
1968
1923
1969
1924
1970
1925
1971
1926
1972
1927
1973
1928
1974
1929
1975
1930
1976
1931
1977
1932
1978
1933
1979
1934
1980
1935
1981
1936
1982
1937
1983
1938
1984
1939
1985
1940
1986
1941
1987
1942
1988
1943
1989
1990
1945
1991
1946
1992
1947
1993
1948
1994
1949
1995
1950
1996
1951
1997
1952
1998
1953
1999
1954
2000
1955
2001
1956
2002
1957
2003
1958
2004
1959
2005
1960
2006
1961
2007
1962
2008
1963
2009
1964
2010
1965
2011
1966
2012
1967
2013
1968
2014
1969
2015
1970
2016
1971
2017
1972
2018
1973
2019
1974
2020
1975
2021
1976
2022
1977
2023
1978
2024
1979
2025
1980
2026
1981
2027
1982
2028
1983
2029
1984
2030
1985
2031
1986
2032
1987
2033
1988
2034
1989
2035
1990
2036
2037
1992
2038
1993
2039
1994
2040
1995
2041
1996
2042
1997
2043
1998
2044
1999
2045
2000
2046
2001
2047
2002
2048
2003
2049
2004
2050
2005
2051
2006
2052
2007
2053
2008
2054
2009
2055
2010
2056
2011
2057
2012
2058
2013
2059
2014
2060
2015
2061
2016
2062
2017
2063
2018
2064
2019
2065
2020
2066
2021
2067
2022
2068
2023
2069
2024
2070
2025
2071
2026
2072
2027
2073
2028
2074
2029
2075
2030
2076
2031
2077
2032
2078
2033
2079
2034
2080
2035
2081
2036
2082
2037
2083
2084
2039
2085
2040
2086
2041
2087
2042
2088
2043
2089
2044
2090
2045
2091
2046
2092
2047
2093
2048
2094
2049
2095
2050
2096
2051
2097
2052
2098
2053
2099
2054
2100
2055
2101
2056
2102
2057
2103
2058
2104
2059
2105
2060
2106
2061
2107
2062
2108
2063
2109
2064
2110
2065
2111
2066
2112
2067
2113
2068
2114
2069
2115
2070
2116
2071
2117
2072
2118
2073
2119
2074
2120
2075
2121
2076
2122
2077
2123
2078
2124
2079
2125
2080
2126
2081
2127
2082
2128
2083
2129
2084
2130
2131
2086
2132
2087
2133
2088
2134
2089
2135
2090
2136
2091
2137
2092
2138
2093
2139
2094
2140
2095
2141
2096
2142
2097
2143
2098
2144
2099
2145
2100
2146
2101
2147
2102
2148
2103
2149
2104
2150
2105
2151
2106
2152
2107
2153
2108
2154
2109
2155
2110
2156
2111
2157
2112
2158
2113
2159
2114
2160
2115
2161
2116
2162
2117
2163
2118
2164
2119
2165
2120
2166
2121
2167
2122
2168
2123
2169
2124
2170
2125
2171
2126
2172
2127
2173
2128
2174
2129
2175
2130
2176
2131
2177
2178
2133
2179
2134
2180
2135
2181
2136
2182
2137
2183
2138
2184
2139
2185
2140
2186
2141
2187
2142
2188
2143
2189
2144
2190
2145
2191
2146
2192
2147
2193
2148
2194
2149
2195
2150
2196
2151
2197
2152
2198
2153
2199
2154
2200
2155
2201
2156
2202
2157
2203
2158
2204
2159
2205
2160
2206
2161
2207
2162
2208
2163
2209
2164
2210
2165
2211
2166
2212
2167
2213
2168
2214
2169
2215
2170
2216
2171
2217
2172
2218
2173
2219
2174
2220
2175
2221
2176
2222
2177
2223
2178
2224
2225
2180
2226
2181
2227
2182
2228
2183
2229
2184
2230
2185
2231
2186
2232
2187
2233
2188
2234
2189
2235
2190
2236
2191
2237
2192
2238
2193
2239
2194
2240
2195
2241
2196
2242
2197
2243
2198
2244
2199
2245
2200
2246
2201
2247
2202
2248
2203
2249
2204
2250
2205
2251
2206
2252
2207
2253
2208
2254
2209
2255
2210
2256
2211
2257
2212
2258
2213
2259
2214
2260
2215
2261
2216
2262
2217
2263
2218
2264
2219
2265
2220
2266
2221
2267
2222
2268
2223
2269
2224
2270
2225
2271
2272
2227
2273
2228
2274
2229
2275
2230
2276
2231
2277
2232
2278
2233
2279
2234
2280
2235
2281
2236
2282
2237
2283
2238
2284
2239
2285
2240
2286
2241
2287
2242
2288
2243
2289
2244
2290
2245
2291
2246
2292
2247
2293
2248
2294
2249
2295
2250
2296
2251
2297
2252
2298
2253
2299
2254
2300
2255
2301
2256
2302
2257
2303
2258
2304
2259
2305
2260
2306
2261
2307
2262
2308
2263
2309
2264
2310
2265
2311
2266
2312
2267
2313
2268
2314
2269
2315
2270
2316
2271
2317
2272
2318
2319
2274
2320
2275
2321
2276
2322
2277
2323
2278
2324
2279
2325
2280
2326
2281
2327
2282
2328
2283
2329
2284
2330
2285
2331
2286
2332
2287
2333
2288
2334
2289
2335
2290
2336
2291
2337
2292
2338
2293
2339
2294
2340
2295
2341
2296
2342
2297
2343
2298
2344
2299
2345
2300
2346
2301
2347
2302
2348
2303
2349
2304
2350
2305
2351
2306
2352
2307
2353
2308
2354
2309
2355
2310
2356
2311
2357
2312
2358
2313
2359
2314
2360
2315
2361
2316
2362
2317
2363
2318
2364
2319
2365
2366
2321
2367
2322
2368
2323
2369
2324
2370
2325
2371
2326
2372
2327
2373
2328
2374
2329
2375
2330
2376
2331
2377
2332
2378
2333
2379
2334
2380
2335
2381
2336
2382
2337
2383
2338
2384
2339
2385
2340
2386
2341
2387
2342
2388
2343
2389
2344
2390
2345
2391
2346
2392
2347
2393
2348
2394
2349
2395
2350
2396
2351
2397
2352
2398
2353
2399
2354
2400
2355
2401
2356
2402
2357
2403
2358
2404
2359
2405
2360
2406
2361
2407
2362
2408
2363
2409
2364
2410
2365
2411
2366
2412
2413
2368
2414
2369
2415
2370
2416
2371
2417
2372
2418
2373
2419
2374
2420
2375
2421
2376
2422
2377
2423
2378
2424
2379
2425
2380
2426
2381
2427
2382
2428
2383
2429
2384
2430
2385
2431
2386
2432
2387
2433
2388
2434
2389
2435
2390
2436
2391
2437
2392
2438
2393
2439
2394
2440
2395
2441
2396
2442
2397
2443
2398
2444
2399
2445
2400
2446
2401
2447
2402
2448
2403
2449
2404
2450
2405
2451
2406
2452
2407
2453
2408
2454
2409
2455
2410
2456
2411
2457
2412
2458
2413
2459
2460
2415
2461
2416
2462
2417
2463
2418
2464
2419
2465
2420
2466
2421
2467
2422
2468
2423
2469
2424
2470
2425
2471
2426
2472
2427
2473
2428
2474
2429
2475
2430
2476
2431
2477
2432
2478
2433
2479
2434
2480
2435
2481
2436
2482
2437
2483
2438
2484
2439
2485
2440
2486
2441
2487
2442
2488
2443
2489
2444
2490
2445
2491
2446
2492
2447
2493
2448
2494
2449
2495
2450
2496
2451
2497
2452
2498
2453
2499
2454
2500
2455
2501
2456
2502
2457
2503
2458
2504
2459
2505
2460
2506
2507
2462
2508
2463
2509
2464
2510
2465
2511
2466
2512
2467
2513
2468
2514
2469
2515
2470
2516
2471
2517
2472
2518
2473
2519
2474
2520
2475
2521
2476
2522
2477
2523
2478
2524
2479
2525
2480
2526
2481
2527
2482
2528
2483
2529
2484
2530
2485
2531
2486
2532
2487
2533
2488
2534
2489
2535
2490
2536
2491
2537
2492
2538
2493
2539
2494
2540
2495
2541
2496
2542
2497
2543
2498
2544
2499
2545
2500
2546
2501
2547
2502
2548
2503
2549
2504
2550
2505
2551
2506
2552
2507
2553
2554
2509
2555
2510
2556
2511
2557
2512
2558
2513
2559
2514
2560
2515
2561
2516
2562
2517
2563
2518
2564
2519
2565
2520
2566
2521
2567
2522
2568
2523
2569
2524
2570
2525
2571
2526
2572
2527
2573
2528
2574
2529
2575
2530
2576
2531
2577
2532
2578
2533
2579
2534
2580
2535
2581
2536
2582
2537
2583
2538
2584
2539
2585
2540
2586
2541
2587
2542
2588
2543
2589
2544
2590
2545
2591
2546
2592
2547
2593
2548
2594
2549
2595
2550
2596
2551
2597
2552
2598
2553
2599
2554
2600
2601
2556
2602
2557
2603
2558
2604
2559
2605
2560
2606
2561
2607
2562
2608
2563
2609
2564
2610
2565
2611
2566
2612
2567
2613
2568
2614
2569
2615
2570
2616
2571
2617
2572
2618
2573
2619
2574
2620
2575
2621
2576
2622
2577
2623
2578
2624
2579
2625
2580
2626
2581
2627
2582
2628
2583
2629
2584
2630
2585
2631
2586
2632
2587
2633
2588
2634
2589
2635
2590
2636
2591
2637
2592
2638
2593
2639
2594
2640
2595
2641
2596
2642
2597
2643
2598
2644
2599
2645
2600
2646
2601
2647
2648
2603
2649
2604
2650
2605
2651
2606
2652
2607
2653
2608
2654
2609
2655
2610
2656
2611
2657
2612
2658
2613
2659
2614
2660
2615
2661
2616
2662
2617
2663
2618
2664
2619
2665
2620
2666
2621
2667
2622
2668
2623
2669
2624
2670
2625
2671
2626
2672
2627
2673
2628
2674
2629
2675
2630
2676
2631
2677
2632
2678
2633
2679
2634
2680
2635
2681
2636
2682
2637
2683
2638
2684
2639
2685
2640
2686
2641
2687
2642
2688
2643
2689
2644
2690
2645
2691
2646
2692
2647
2693
2648
2694
2695
2650
2696
2651
2697
2652
2698
2653
2699
2654
2700
2655
2701
2656
2702
2657
2703
2658
2704
2659
2705
2660
2706
2661
2707
2662
2708
2663
2709
2664
2710
2665
2711
2666
2712
2667
2713
2668
2714
2669
2715
2670
2716
2671
2717
2672
2718
2673
2719
2674
2720
2675
2721
2676
2722
2677
2723
2678
2724
2679
2725
2680
2726
2681
2727
2682
2728
2683
2729
2684
2730
2685
2731
2686
2732
2687
2733
2688
2734
2689
2735
2690
2736
2691
2737
2692
2738
2693
2739
2694
2740
2695
2741
2742
2697
2743
2698
2744
2699
2745
2700
2746
2701
2747
2702
2748
2703
2749
2704
2750
2705
2751
2706
2752
2707
2753
2708
2754
2709
2755
2710
2756
2711
2757
2712
2758
2713
2759
2714
2760
2715
2761
2716
2762
2717
2763
2718
2764
2719
2765
2720
2766
2721
2767
2722
2768
2723
2769
2724
2770
2725
2771
2726
2772
2727
2773
2728
2774
2729
2775
2730
2776
2731
2777
2732
2778
2733
2779
2734
2780
2735
2781
2736
2782
2737
2783
2738
2784
2739
2785
2740
2786
2741
2787
2742
2788
2789
2744
2790
2745
2791
2746
2792
2747
2793
2748
2794
2749
2795
2750
2796
2751
2797
2752
2798
2753
2799
2754
2800
2755
2801
2756
2802
2757
2803
2758
2804
2759
2805
2760
2806
2761
2807
2762
2808
2763
2809
2764
2810
2765
2811
2766
2812
2767
2813
2768
2814
2769
2815
2770
2816
2771
2817
2772
2818
2773
2819
2774
2820
2775
2821
2776
2822
2777
2823
2778
2824
2779
2825
2780
2826
2781
2827
2782
2828
2783
2829
2784
2830
2785
2831
2786
2832
2787
2833
2788
2834
2789
2835
2836
2791
2837
2792
2838
2793
2839
2794
2840
2795
2841
2796
2842
2797
2843
2798
2844
2799
2845
2800
2846
2801
2847
2802
2848
2803
2849
2804
2850
2805
2851
2806
2852
2807
2853
2808
2854
2809
2855
2810
2856
2811
2857
2812
2858
2813
2859
2814
2860
2815
2861
2816
2862
2817
2863
2818
2864
2819
2865
2820
2866
2821
2867
2822
2868
2823
2869
2824
2870
2825
2871
2826
2872
2827
2873
2828
2874
2829
2875
2830
2876
2831
2877
2832
2878
2833
2879
2834
2880
2835
2881
2836
2882
2883
2838
2884
2839
2885
2840
2886
2841
2887
2842
2888
2843
2889
2844
2890
2845
2891
2846
2892
2847
2893
2848
2894
2849
2895
2850
2896
2851
2897
2852
2898
2853
2899
2854
2900
2855
2901
2856
2902
2857
2903
2858
2904
2859
2905
2860
2906
2861
2907
2862
2908
2863
2909
2864
2910
2865
2911
2866
2912
2867
2913
2868
2914
2869
2915
2870
2916
2871
2917
2872
2918
2873
2919
2874
2920
2875
2921
2876
2922
2877
2923
2878
2924
2879
2925
2880
2926
2881
2927
2882
2928
2883
2929
2930
2885
2931
2886
2932
2887
2933
2888
2934
2889
2935
2890
2936
2891
2937
2892
2938
2893
2939
2894
2940
2895
2941
2896
2942
2897
2943
2898
2944
2899
2945
2900
2946
2901
2947
2902
2948
2903
2949
2904
2950
2905
2951
2906
2952
2907
2953
2908
2954
2909
2955
2910
2956
2911
2957
2912
2958
2913
2959
2914
2960
2915
2961
2916
2962
2917
2963
2918
2964
2919
2965
2920
2966
2921
2967
2922
2968
2923
2969
2924
2970
2925
2971
2926
2972
2927
2973
2928
2974
2929
2975
2930
2976
2977
2932
2978
2933
2979
2934
2980
2935
2981
2936
2982
2937
2983
2938
2984
2939
2985
2940
2986
2941
2987
2942
2988
2943
2989
2944
2990
2945
2991
2946
2992
2947
2993
2948
2994
2949
2995
2950
2996
2951
2997
2952
2998
2953
2999
2954
3000
2955
3001
2956
3002
2957
3003
2958
3004
2959
3005
2960
3006
2961
3007
2962
3008
2963
3009
2964
3010
2965
3011
2966
3012
2967
3013
2968
3014
2969
3015
2970
3016
2971
3017
2972
3018
2973
3019
2974
3020
2975
3021
2976
3022
2977
3023
3024
2979
3025
2980
3026
2981
3027
2982
3028
2983
3029
2984
3030
2985
3031
2986
3032
2987
3033
2988
3034
2989
3035
2990
3036
2991
3037
2992
3038
2993
3039
2994
3040
2995
3041
2996
3042
2997
3043
2998
3044
2999
3045
3000
3046
3001
3047
3002
3048
3003
3049
3004
3050
3005
3051
3006
3052
3007
3053
3008
3054
3009
3055
3010
3056
3011
3057
3012
3058
3013
3059
3014
3060
3015
3061
3016
3062
3017
3063
3018
3064
3019
3065
3020
3066
3021
3067
3022
3068
3023
3069
3024
3070
3071
3026
3072
3027
3073
3028
3074
3029
3075
3030
3076
3031
3077
3032
3078
3033
3079
3034
3080
3035
3081
3036
3082
3037
3083
3038
3084
3039
3085
3040
3086
3041
3087
3042
3088
3043
3089
3044
3090
3045
3091
3046
3092
3047
3093
3048
3094
3049
3095
3050
3096
3051
3097
3052
3098
3053
3099
3054
3100
3055
3101
3056
3102
3057
3103
3058
3104
3059
3105
3060
3106
3061
3107
3062
3108
3063
3109
3064
3110
3065
3111
3066
3112
3067
3113
3068
3114
3069
3115
3070
3116
3071
3117
3118
3073
3119
3074
3120
3075
3121
3076
3122
3077
3123
3078
3124
3079
3125
3080
3126
3081
3127
3082
3128
3083
3129
3084
3130
3085
3131
3086
3132
3087
3133
3088
3134
3089
3135
3090
3136
3091
3137
3092
3138
3093
3139
3094
3140
3095
3141
3096
3142
3097
3143
3098
3144
3099
3145
3100
3146
3101
3147
3102
3148
3103
3149
3104
3150
3105
3151
3106
3152
3107
3153
3108
3154
3109
3155
3110
3156
3111
3157
3112
3158
3113
3159
3114
3160
3115
3161
3116
3162
3117
3163
3118
3164
3165
3120
3166
3121
3167
3122
3168
3123
3169
3124
3170
3125
3171
3126
3172
3127
3173
3128
3174
3129
3175
3130
3176
3131
3177
3132
3178
3133
3179
3134
3180
3135
3181
3136
3182
3137
3183
3138
3184
3139
3185
3140
3186
3141
3187
3142
3188
3143
3189
3144
3190
3145
3191
3146
3192
3147
3193
3148
3194
3149
3195
3150
3196
3151
3197
3152
3198
3153
3199
3154
3200
3155
3201
3156
3202
3157
3203
3158
3204
3159
3205
3160
3206
3161
3207
3162
3208
3163
3209
3164
3210
3165
3211
3212
3167
3213
3168
3214
3169
3215
3170
3216
3171
3217
3172
3218
3173
3219
3174
3220
3175
3221
3176
3222
3177
3223
3178
3224
3179
3225
3180
3226
3181
3227
3182
3228
3183
3229
3184
3230
3185
3231
3186
3232
3187
3233
3188
3234
3189
3235
3190
3236
3191
3237
3192
3238
3193
3239
3194
3240
3195
3241
3196
3242
3197
3243
3198
3244
3199
3245
3200
3246
3201
3247
3202
3248
3203
3249
3204
3250
3205
3251
3206
3252
3207
3253
3208
3254
3209
3255
3210
3256
3211
3257
3212
3258
3259
3214
3260
3215
3261
3216
3262
3217
3263
3218
3264
3219
3265
3220
3266
3221
3267
3222
3268
3223
3269
3224
3270
3225
3271
3226
3272
3227
3273
3228
3274
3229
3275
3230
3276
3231
3277
3232
3278
3233
3279
3234
3280
3235
3281
3236
3282
3237
3283
3238
3284
3239
3285
3240
3286
3241
3287
3242
3288
3243
3289
3244
3290
3245
3291
3246
3292
3247
3293
3248
3294
3249
3295
3250
3296
3251
3297
3252
3298
3253
3299
3254
3300
3255
3301
3256
3302
3257
3303
3258
3304
3259
3305
3306
3261
3307
3262
3308
3263
3309
3264
3310
3265
3311
3266
3312
3267
3313
3268
3314
3269
3315
3270
3316
3271
3317
3272
3318
3273
3319
3274
3320
3275
3321
3276
3322
3277
3323
3278
3324
3279
3325
3280
3326
3281
3327
3282
3328
3283
3329
3284
3330
3285
3331
3286
3332
3287
3333
3288
3334
3289
3335
3290
3336
3291
3337
3292
3338
3293
3339
3294
3340
3295
3341
3296
3342
3297
3343
3298
3344
3299
3345
3300
3346
3301
3347
3302
3348
3303
3349
3304
3350
3305
3351
3306
3352
3353
3308
3624
3309
3625
3310
3626
3311
3627
3312
3628
3313
3629
3314
3630
3315
3631
3316
3632
3317
3633
3318
3634
3319
3635
3320
3636
3321
3637
3322
3638
3323
3639
3324
3640
3325
3641
3326
3642
3327
3643
3328
3644
3329
3645
3330
3646
3331
3647
3332
3648
3333
3649
3334
3650
3335
3651
3336
3652
3337
3653
3338
3654
3339
3655
3340
3656
3341
3657
3342
3658
3343
3659
3344
3660
3345
3661
3346
3662
3347
3663
3348
3664
3349
3665
3350
3666
3351
3667
3352
3668
3353
3669
3670
3355
3393
3356
3394
3357
3395
3358
3396
3359
3397
3360
3398
3361
3399
3362
3400
3363
3401
3364
3402
3365
3403
3366
3404
3367
3405
3368
3406
3369
3407
3370
3408
3371
3409
3372
3410
3373
3411
3374
3412
3375
3413
3376
3414
3377
3415
3378
3416
3379
3417
3380
3418
3381
3419
3382
3420
3383
3421
3384
3422
3385
3423
3386
3424
3387
3425
3388
3426
3389
3427
3390
3428
3391
3429
3392
3430
3431
3549
3394
3432
3395
3433
3396
3434
3397
3435
3398
3436
3399
3437
3400
3438
3401
3439
3402
3440
3403
3441
3404
3442
3405
3443
3406
3444
3407
3445
3408
3446
3409
3447
3410
3448
3411
3449
3412
3450
3413
3451
3414
3452
3415
3453
3416
3454
3417
3455
3418
3456
3419
3457
3420
3458
3421
3459
3422
3460
3423
3461
3424
3462
3425
3463
3426
3464
3427
3465
3428
3466
3429
3467
3430
3468
3431
3469
3470
3564
3433
3471
3434
3472
3435
3473
3436
3474
3437
3475
3438
3476
3439
3477
3440
3478
3441
3479
3442
3480
3443
3481
3444
3482
3445
3483
3446
3484
3447
3485
3448
3486
3449
3487
3450
3488
3451
3489
3452
3490
3453
3491
3454
3492
3455
3493
3456
3494
3457
3495
3458
3496
3459
3497
3460
3498
3461
3499
3462
3500
3463
3501
3464
3502
3465
3503
3466
3504
3467
3505
3468
3506
3469
3507
3470
3508
3509
3579
3472
3510
3473
3511
3474
3512
3475
3513
3476
3514
3477
3515
3478
3516
3479
3517
3480
3518
3481
3519
3482
3520
3483
3521
3484
3522
3485
3523
3486
3524
3487
3525
3488
3526
3489
3527
3490
3528
3491
3529
3492
3530
3493
3531
3494
3532
3495
3533
3496
3534
3497
3535
3498
3536
3499
3537
3500
3538
3501
3539
3502
3540
3503
3541
3504
3542
3505
3543
3506
3544
3507
3545
3508
3546
3509
3547
3548
3594
3511
3859
3512
3860
3513
3861
3514
3862
3515
3863
3516
3864
3517
3865
3518
3866
3519
3867
3520
3868
3521
3869
3522
3870
3523
3871
3524
3872
3525
3873
3526
3874
3527
3875
3528
3876
3529
3877
3530
3878
3531
3879
3532
3880
3533
3881
3534
3882
3535
3883
3536
3884
3537
3885
3538
3886
3539
3887
3540
3888
3541
3889
3542
3890
3543
3891
3544
3892
3545
3893
3546
3894
3547
3895
3548
3896
3609
3897
3550
3564
3551
3565
3552
3566
3553
3567
3554
3568
3555
3569
3556
3570
3557
3571
3558
3572
3559
3573
3560
3574
3561
3575
3562
3576
3563
3577
3578
3624
3565
3579
3566
3580
3567
3581
3568
3582
3569
3583
3570
3584
3571
3585
3572
3586
3573
3587
3574
3588
3575
3589
3576
3590
3577
3591
3578
3592
3593
3671
3580
3594
3581
3595
3582
3596
3583
3597
3584
3598
3585
3599
3586
3600
3587
3601
3588
3602
3589
3603
3590
3604
3591
3605
3592
3606
3593
3607
3608
3718
3595
3609
3596
3610
3597
3611
3598
3612
3599
3613
3600
3614
3601
3615
3602
3616
3603
3617
3604
3618
3605
3619
3606
3620
3607
3621
3608
3622
3623
3765
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3812
3625
3671
3626
3672
3627
3673
3628
3674
3629
3675
3630
3676
3631
3677
3632
3678
3633
3679
3634
3680
3635
3681
3636
3682
3637
3683
3638
3684
3639
3685
3640
3686
3641
3687
3642
3688
3643
3689
3644
3690
3645
3691
3646
3692
3647
3693
3648
3694
3649
3695
3650
3696
3651
3697
3652
3698
3653
3699
3654
3700
3655
3701
3656
3702
3657
3703
3658
3704
3659
3705
3660
3706
3661
3707
3662
3708
3663
3709
3664
3710
3665
3711
3666
3712
3667
3713
3668
3714
3669
3715
3670
3716
3717
3672
3718
3673
3719
3674
3720
3675
3721
3676
3722
3677
3723
3678
3724
3679
3725
3680
3726
3681
3727
3682
3728
3683
3729
3684
3730
3685
3731
3686
3732
3687
3733
3688
3734
3689
3735
3690
3736
3691
3737
3692
3738
3693
3739
3694
3740
3695
3741
3696
3742
3697
3743
3698
3744
3699
3745
3700
3746
3701
3747
3702
3748
3703
3749
3704
3750
3705
3751
3706
3752
3707
3753
3708
3754
3709
3755
3710
3756
3711
3757
3712
3758
3713
3759
3714
3760
3715
3761
3716
3762
3717
3763
3764
3719
3765
3720
3766
3721
3767
3722
3768
3723
3769
3724
3770
3725
3771
3726
3772
3727
3773
3728
3774
3729
3775
3730
3776
3731
3777
3732
3778
3733
3779
3734
3780
3735
3781
3736
3782
3737
3783
3738
3784
3739
3785
3740
3786
3741
3787
3742
3788
3743
3789
3744
3790
3745
3791
3746
3792
3747
3793
3748
3794
3749
3795
3750
3796
3751
3797
3752
3798
3753
3799
3754
3800
3755
3801
3756
3802
3757
3803
3758
3804
3759
3805
3760
3806
3761
3807
3762
3808
3763
3809
3764
3810
3811
3766
3812
3767
3813
3768
3814
3769
3815
3770
3816
3771
3817
3772
3818
3773
3819
3774
3820
3775
3821
3776
3822
3777
3823
3778
3824
3779
3825
3780
3826
3781
3827
3782
3828
3783
3829
3784
3830
3785
3831
3786
3832
3787
3833
3788
3834
3789
3835
3790
3836
3791
3837
3792
3838
3793
3839
3794
3840
3795
3841
3796
3842
3797
3843
3798
3844
3799
3845
3800
3846
3801
3847
3802
3848
3803
3849
3804
3850
3805
3851
3806
3852
3807
3853
3808
3854
3809
3855
3810
3856
3811
3857
3858
3813
5380
3814
5381
3815
5382
3816
5383
3817
5384
3818
5385
3819
5386
3820
5387
3821
5388
3822
5389
3823
5390
3824
5391
3825
5392
3826
5393
3827
5394
3828
5395
3829
5396
3830
5397
3831
5398
3832
5399
3833
5400
3834
5401
3835
5402
3836
5403
3837
5404
3838
5405
3839
5406
3840
5407
3841
5408
3842
5409
3843
5410
3844
5411
3845
5412
3846
5413
3847
5414
3848
5415
3849
5416
3850
5417
3851
5418
3852
5419
3853
5420
3854
5421
3855
5422
3856
5423
3857
5424
3858
5425
5426
3860
3898
3861
3899
3862
3900
3863
3901
3864
3902
3865
3903
3866
3904
3867
3905
3868
3906
3869
3907
3870
3908
3871
3909
3872
3910
3873
3911
3874
3912
3875
3913
3876
3914
3877
3915
3878
3916
3879
3917
3880
3918
3881
3919
3882
3920
3883
3921
3884
3922
3885
3923
3886
3924
3887
3925
3888
3926
3889
3927
3890
3928
3891
3929
3892
3930
3893
3931
3894
3932
3895
3933
3896
3934
3897
3935
3936
3899
3937
3900
3938
3901
3939
3902
3940
3903
3941
3904
3942
3905
3943
3906
3944
3907
3945
3908
3946
3909
3947
3910
3948
3911
3949
3912
3950
3913
3951
3914
3952
3915
3953
3916
3954
3917
3955
3918
3956
3919
3957
3920
3958
3921
3959
3922
3960
3923
3961
3924
3962
3925
3963
3926
3964
3927
3965
3928
3966
3929
3967
3930
3968
3931
3969
3932
3970
3933
3971
3934
3972
3935
3973
3936
3974
3975
3938
3976
3939
3977
3940
3978
3941
3979
3942
3980
3943
3981
3944
3982
3945
3983
3946
3984
3947
3985
3948
3986
3949
3987
3950
3988
3951
3989
3952
3990
3953
3991
3954
3992
3955
3993
3956
3994
3957
3995
3958
3996
3959
3997
3960
3998
3961
3999
3962
4000
3963
4001
3964
4002
3965
4003
3966
4004
3967
4005
3968
4006
3969
4007
3970
4008
3971
4009
3972
4010
3973
4011
3974
4012
3975
4013
4014
3977
4015
3978
4016
3979
4017
3980
4018
3981
4019
3982
4020
3983
4021
3984
4022
3985
4023
3986
4024
3987
4025
3988
4026
3989
4027
3990
4028
3991
4029
3992
4030
3993
4031
3994
4032
3995
4033
3996
4034
3997
4035
3998
4036
3999
4037
4000
4038
4001
4039
4002
4040
4003
4041
4004
4042
4005
4043
4006
4044
4007
4045
4008
4046
4009
4047
4010
4048
4011
4049
4012
4050
4013
4051
4014
4052
4053
4016
4054
4017
4055
4018
4056
4019
4057
4020
4058
4021
4059
4022
4060
4023
4061
4024
4062
4025
4063
4026
4064
4027
4065
4028
4066
4029
4067
4030
4068
4031
4069
4032
4070
4033
4071
4034
4072
4035
4073
4036
4074
4037
4075
4038
4076
4039
4077
4040
4078
4041
4079
4042
4080
4043
4081
4044
4082
4045
4083
4046
4084
4047
4085
4048
4086
4049
4087
4050
4088
4051
4089
4052
4090
4053
4091
4092
4055
4093
4056
4094
4057
4095
4058
4096
4059
4097
4060
4098
4061
4099
4062
4100
4063
4101
4064
4102
4065
4103
4066
4104
4067
4105
4068
4106
4069
4107
4070
4108
4071
4109
4072
4110
4073
4111
4074
4112
4075
4113
4076
4114
4077
4115
4078
4116
4079
4117
4080
4118
4081
4119
4082
4120
4083
4121
4084
4122
4085
4123
4086
4124
4087
4125
4088
4126
4089
4127
4090
4128
4091
4129
4092
4130
4131
4094
4132
4095
4133
4096
4134
4097
4135
4098
4136
4099
4137
4100
4138
4101
4139
4102
4140
4103
4141
4104
4142
4105
4143
4106
4144
4107
4145
4108
4146
4109
4147
4110
4148
4111
4149
4112
4150
4113
4151
4114
4152
4115
4153
4116
4154
4117
4155
4118
4156
4119
4157
4120
4158
4121
4159
4122
4160
4123
4161
4124
4162
4125
4163
4126
4164
4127
4165
4128
4166
4129
4167
4130
4168
4131
4169
4170
4133
4171
4134
4172
4135
4173
4136
4174
4137
4175
4138
4176
4139
4177
4140
4178
4141
4179
4142
4180
4143
4181
4144
4182
4145
4183
4146
4184
4147
4185
4148
4186
4149
4187
4150
4188
4151
4189
4152
4190
4153
4191
4154
4192
4155
4193
4156
4194
4157
4195
4158
4196
4159
4197
4160
4198
4161
4199
4162
4200
4163
4201
4164
4202
4165
4203
4166
4204
4167
4205
4168
4206
4169
4207
4170
4208
4209
4172
4210
4173
4211
4174
4212
4175
4213
4176
4214
4177
4215
4178
4216
4179
4217
4180
4218
4181
4219
4182
4220
4183
4221
4184
4222
4185
4223
4186
4224
4187
4225
4188
4226
4189
4227
4190
4228
4191
4229
4192
4230
4193
4231
4194
4232
4195
4233
4196
4234
4197
4235
4198
4236
4199
4237
4200
4238
4201
4239
4202
4240
4203
4241
4204
4242
4205
4243
4206
4244
4207
4245
4208
4246
4209
4247
4248
4211
4249
4212
4250
4213
4251
4214
4252
4215
4253
4216
4254
4217
4255
4218
4256
4219
4257
4220
4258
4221
4259
4222
4260
4223
4261
4224
4262
4225
4263
4226
4264
4227
4265
4228
4266
4229
4267
4230
4268
4231
4269
4232
4270
4233
4271
4234
4272
4235
4273
4236
4274
4237
4275
4238
4276
4239
4277
4240
4278
4241
4279
4242
4280
4243
4281
4244
4282
4245
4283
4246
4284
4247
4285
4248
4286
4287
4250
4288
4251
4289
4252
4290
4253
4291
4254
4292
4255
4293
4256
4294
4257
4295
4258
4296
4259
4297
4260
4298
4261
4299
4262
4300
4263
4301
4264
4302
4265
4303
4266
4304
4267
4305
4268
4306
4269
4307
4270
4308
4271
4309
4272
4310
4273
4311
4274
4312
4275
4313
4276
4314
4277
4315
4278
4316
4279
4317
4280
4318
4281
4319
4282
4320
4283
4321
4284
4322
4285
4323
4286
4324
4287
4325
4326
4289
4327
4290
4328
4291
4329
4292
4330
4293
4331
4294
4332
4295
4333
4296
4334
4297
4335
4298
4336
4299
4337
4300
4338
4301
4339
4302
4340
4303
4341
4304
4342
4305
4343
4306
4344
4307
4345
4308
4346
4309
4347
4310
4348
4311
4349
4312
4350
4313
4351
4314
4352
4315
4353
4316
4354
4317
4355
4318
4356
4319
4357
4320
4358
4321
4359
4322
4360
4323
4361
4324
4362
4325
4363
4326
4364
4365
4328
4366
4329
4367
4330
4368
4331
4369
4332
4370
4333
4371
4334
4372
4335
4373
4336
4374
4337
4375
4338
4376
4339
4377
4340
4378
4341
4379
4342
4380
4343
4381
4344
4382
4345
4383
4346
4384
4347
4385
4348
4386
4349
4387
4350
4388
4351
4389
4352
4390
4353
4391
4354
4392
4355
4393
4356
4394
4357
4395
4358
4396
4359
4397
4360
4398
4361
4399
4362
4400
4363
4401
4364
4402
4365
4403
4404
4367
4405
4368
4406
4369
4407
4370
4408
4371
4409
4372
4410
4373
4411
4374
4412
4375
4413
4376
4414
4377
4415
4378
4416
4379
4417
4380
4418
4381
4419
4382
4420
4383
4421
4384
4422
4385
4423
4386
4424
4387
4425
4388
4426
4389
4427
4390
4428
4391
4429
4392
4430
4393
4431
4394
4432
4395
4433
4396
4434
4397
4435
4398
4436
4399
4437
4400
4438
4401
4439
4402
4440
4403
4441
4404
4442
4443
4406
4444
4407
4445
4408
4446
4409
4447
4410
4448
4411
4449
4412
4450
4413
4451
4414
4452
4415
4453
4416
4454
4417
4455
4418
4456
4419
4457
4420
4458
4421
4459
4422
4460
4423
4461
4424
4462
4425
4463
4426
4464
4427
4465
4428
4466
4429
4467
4430
4468
4431
4469
4432
4470
4433
4471
4434
4472
4435
4473
4436
4474
4437
4475
4438
4476
4439
4477
4440
4478
4441
4479
4442
4480
4443
4481
4482
4445
4483
4446
4484
4447
4485
4448
4486
4449
4487
4450
4488
4451
4489
4452
4490
4453
4491
4454
4492
4455
4493
4456
4494
4457
4495
4458
4496
4459
4497
4460
4498
4461
4499
4462
4500
4463
4501
4464
4502
4465
4503
4466
4504
4467
4505
4468
4506
4469
4507
4470
4508
4471
4509
4472
4510
4473
4511
4474
4512
4475
4513
4476
4514
4477
4515
4478
4516
4479
4517
4480
4518
4481
4519
4482
4520
4521
4484
4522
4485
4523
4486
4524
4487
4525
4488
4526
4489
4527
4490
4528
4491
4529
4492
4530
4493
4531
4494
4532
4495
4533
4496
4534
4497
4535
4498
4536
4499
4537
4500
4538
4501
4539
4502
4540
4503
4541
4504
4542
4505
4543
4506
4544
4507
4545
4508
4546
4509
4547
4510
4548
4511
4549
4512
4550
4513
4551
4514
4552
4515
4553
4516
4554
4517
4555
4518
4556
4519
4557
4520
4558
4521
4559
4560
4523
4561
4524
4562
4525
4563
4526
4564
4527
4565
4528
4566
4529
4567
4530
4568
4531
4569
4532
4570
4533
4571
4534
4572
4535
4573
4536
4574
4537
4575
4538
4576
4539
4577
4540
4578
4541
4579
4542
4580
4543
4581
4544
4582
4545
4583
4546
4584
4547
4585
4548
4586
4549
4587
4550
4588
4551
4589
4552
4590
4553
4591
4554
4592
4555
4593
4556
4594
4557
4595
4558
4596
4559
4597
4560
4598
4599
4562
4600
4563
4601
4564
4602
4565
4603
4566
4604
4567
4605
4568
4606
4569
4607
4570
4608
4571
4609
4572
4610
4573
4611
4574
4612
4575
4613
4576
4614
4577
4615
4578
4616
4579
4617
4580
4618
4581
4619
4582
4620
4583
4621
4584
4622
4585
4623
4586
4624
4587
4625
4588
4626
4589
4627
4590
4628
4591
4629
4592
4630
4593
4631
4594
4632
4595
4633
4596
4634
4597
4635
4598
4636
4599
4637
4638
4601
4639
4602
4640
4603
4641
4604
4642
4605
4643
4606
4644
4607
4645
4608
4646
4609
4647
4610
4648
4611
4649
4612
4650
4613
4651
4614
4652
4615
4653
4616
4654
4617
4655
4618
4656
4619
4657
4620
4658
4621
4659
4622
4660
4623
4661
4624
4662
4625
4663
4626
4664
4627
4665
4628
4666
4629
4667
4630
4668
4631
4669
4632
4670
4633
4671
4634
4672
4635
4673
4636
4674
4637
4675
4638
4676
4677
4640
4678
4641
4679
4642
4680
4643
4681
4644
4682
4645
4683
4646
4684
4647
4685
4648
4686
4649
4687
4650
4688
4651
4689
4652
4690
4653
4691
4654
4692
4655
4693
4656
4694
4657
4695
4658
4696
4659
4697
4660
4698
4661
4699
4662
4700
4663
4701
4664
4702
4665
4703
4666
4704
4667
4705
4668
4706
4669
4707
4670
4708
4671
4709
4672
4710
4673
4711
4674
4712
4675
4713
4676
4714
4677
4715
4716
4679
4717
4680
4718
4681
4719
4682
4720
4683
4721
4684
4722
4685
4723
4686
4724
4687
4725
4688
4726
4689
4727
4690
4728
4691
4729
4692
4730
4693
4731
4694
4732
4695
4733
4696
4734
4697
4735
4698
4736
4699
4737
4700
4738
4701
4739
4702
4740
4703
4741
4704
4742
4705
4743
4706
4744
4707
4745
4708
4746
4709
4747
4710
4748
4711
4749
4712
4750
4713
4751
4714
4752
4715
4753
4716
4754
4755
4718
4756
4719
4757
4720
4758
4721
4759
4722
4760
4723
4761
4724
4762
4725
4763
4726
4764
4727
4765
4728
4766
4729
4767
4730
4768
4731
4769
4732
4770
4733
4771
4734
4772
4735
4773
4736
4774
4737
4775
4738
4776
4739
4777
4740
4778
4741
4779
4742
4780
4743
4781
4744
4782
4745
4783
4746
4784
4747
4785
4748
4786
4749
4787
4750
4788
4751
4789
4752
4790
4753
4791
4754
4792
4755
4793
4794
4757
4795
4758
4796
4759
4797
4760
4798
4761
4799
4762
4800
4763
4801
4764
4802
4765
4803
4766
4804
4767
4805
4768
4806
4769
4807
4770
4808
4771
4809
4772
4810
4773
4811
4774
4812
4775
4813
4776
4814
4777
4815
4778
4816
4779
4817
4780
4818
4781
4819
4782
4820
4783
4821
4784
4822
4785
4823
4786
4824
4787
4825
4788
4826
4789
4827
4790
4828
4791
4829
4792
4830
4793
4831
4794
4832
4833
4796
4834
4797
4835
4798
4836
4799
4837
4800
4838
4801
4839
4802
4840
4803
4841
4804
4842
4805
4843
4806
4844
4807
4845
4808
4846
4809
4847
4810
4848
4811
4849
4812
4850
4813
4851
4814
4852
4815
4853
4816
4854
4817
4855
4818
4856
4819
4857
4820
4858
4821
4859
4822
4860
4823
4861
4824
4862
4825
4863
4826
4864
4827
4865
4828
4866
4829
4867
4830
4868
4831
4869
4832
4870
4833
4871
4872
4835
4873
4836
4874
4837
4875
4838
4876
4839
4877
4840
4878
4841
4879
4842
4880
4843
4881
4844
4882
4845
4883
4846
4884
4847
4885
4848
4886
4849
4887
4850
4888
4851
4889
4852
4890
4853
4891
4854
4892
4855
4893
4856
4894
4857
4895
4858
4896
4859
4897
4860
4898
4861
4899
4862
4900
4863
4901
4864
4902
4865
4903
4866
4904
4867
4905
4868
4906
4869
4907
4870
4908
4871
4909
4872
4910
4911
4874
4912
4875
4913
4876
4914
4877
4915
4878
4916
4879
4917
4880
4918
4881
4919
4882
4920
4883
4921
4884
4922
4885
4923
4886
4924
4887
4925
4888
4926
4889
4927
4890
4928
4891
4929
4892
4930
4893
4931
4894
4932
4895
4933
4896
4934
4897
4935
4898
4936
4899
4937
4900
4938
4901
4939
4902
4940
4903
4941
4904
4942
4905
4943
4906
4944
4907
4945
4908
4946
4909
4947
4910
4948
4911
4949
4950
4913
4951
4914
4952
4915
4953
4916
4954
4917
4955
4918
4956
4919
4957
4920
4958
4921
4959
4922
4960
4923
4961
4924
4962
4925
4963
4926
4964
4927
4965
4928
4966
4929
4967
4930
4968
4931
4969
4932
4970
4933
4971
4934
4972
4935
4973
4936
4974
4937
4975
4938
4976
4939
4977
4940
4978
4941
4979
4942
4980
4943
4981
4944
4982
4945
4983
4946
4984
4947
4985
4948
4986
4949
4987
4950
4988
4989
4952
4990
4953
4991
4954
4992
4955
4993
4956
4994
4957
4995
4958
4996
4959
4997
4960
4998
4961
4999
4962
5000
4963
5001
4964
5002
4965
5003
4966
5004
4967
5005
4968
5006
4969
5007
4970
5008
4971
5009
4972
5010
4973
5011
4974
5012
4975
5013
4976
5014
4977
5015
4978
5016
4979
5017
4980
5018
4981
5019
4982
5020
4983
5021
4984
5022
4985
5023
4986
5024
4987
5025
4988
5026
4989
5027
5028
4991
5029
4992
5030
4993
5031
4994
5032
4995
5033
4996
5034
4997
5035
4998
5036
4999
5037
5000
5038
5001
5039
5002
5040
5003
5041
5004
5042
5005
5043
5006
5044
5007
5045
5008
5046
5009
5047
5010
5048
5011
5049
5012
5050
5013
5051
5014
5052
5015
5053
5016
5054
5017
5055
5018
5056
5019
5057
5020
5058
5021
5059
5022
5060
5023
5061
5024
5062
5025
5063
5026
5064
5027
5065
5028
5066
5067
5030
5068
5031
5069
5032
5070
5033
5071
5034
5072
5035
5073
5036
5074
5037
5075
5038
5076
5039
5077
5040
5078
5041
5079
5042
5080
5043
5081
5044
5082
5045
5083
5046
5084
5047
5085
5048
5086
5049
5087
5050
5088
5051
5089
5052
5090
5053
5091
5054
5092
5055
5093
5056
5094
5057
5095
5058
5096
5059
5097
5060
5098
5061
5099
5062
5100
5063
5101
5064
5102
5065
5103
5066
5104
5067
5105
5106
5069
5107
5070
5108
5071
5109
5072
5110
5073
5111
5074
5112
5075
5113
5076
5114
5077
5115
5078
5116
5079
5117
5080
5118
5081
5119
5082
5120
5083
5121
5084
5122
5085
5123
5086
5124
5087
5125
5088
5126
5089
5127
5090
5128
5091
5129
5092
5130
5093
5131
5094
5132
5095
5133
5096
5134
5097
5135
5098
5136
5099
5137
5100
5138
5101
5139
5102
5140
5103
5141
5104
5142
5105
5143
5106
5144
5145
5108
5146
5109
5147
5110
5148
5111
5149
5112
5150
5113
5151
5114
5152
5115
5153
5116
5154
5117
5155
5118
5156
5119
5157
5120
5158
5121
5159
5122
5160
5123
5161
5124
5162
5125
5163
5126
5164
5127
5165
5128
5166
5129
5167
5130
5168
5131
5169
5132
5170
5133
5171
5134
5172
5135
5173
5136
5174
5137
5175
5138
5176
5139
5177
5140
5178
5141
5179
5142
5180
5143
5181
5144
5182
5145
5183
5184
5147
5185
5148
5186
5149
5187
5150
5188
5151
5189
5152
5190
5153
5191
5154
5192
5155
5193
5156
5194
5157
5195
5158
5196
5159
5197
5160
5198
5161
5199
5162
5200
5163
5201
5164
5202
5165
5203
5166
5204
5167
5205
5168
5206
5169
5207
5170
5208
5171
5209
5172
5210
5173
5211
5174
5212
5175
5213
5176
5214
5177
5215
5178
5216
5179
5217
5180
5218
5181
5219
5182
5220
5183
5221
5184
5222
5223
5186
5224
5187
5225
5188
5226
5189
5227
5190
5228
5191
5229
5192
5230
5193
5231
5194
5232
5195
5233
5196
5234
5197
5235
5198
5236
5199
5237
5200
5238
5201
5239
5202
5240
5203
5241
5204
5242
5205
5243
5206
5244
5207
5245
5208
5246
5209
5247
5210
5248
5211
5249
5212
5250
5213
5251
5214
5252
5215
5253
5216
5254
5217
5255
5218
5256
5219
5257
5220
5258
5221
5259
5222
5260
5223
5261
5262
5225
5263
5226
5264
5227
5265
5228
5266
5229
5267
5230
5268
5231
5269
5232
5270
5233
5271
5234
5272
5235
5273
5236
5274
5237
5275
5238
5276
5239
5277
5240
5278
5241
5279
5242
5280
5243
5281
5244
5282
5245
5283
5246
5284
5247
5285
5248
5286
5249
5287
5250
5288
5251
5289
5252
5290
5253
5291
5254
5292
5255
5293
5256
5294
5257
5295
5258
5296
5259
5297
5260
5298
5261
5299
5262
5300
5301
5264
5302
5265
5303
5266
5304
5267
5305
5268
5306
5269
5307
5270
5308
5271
5309
5272
5310
5273
5311
5274
5312
5275
5313
5276
5314
5277
5315
5278
5316
5279
5317
5280
5318
5281
5319
5282
5320
5283
5321
5284
5322
5285
5323
5286
5324
5287
5325
5288
5326
5289
5327
5290
5328
5291
5329
5292
5330
5293
5331
5294
5332
5295
5333
5296
5334
5297
5335
5298
5336
5299
5337
5300
5338
5301
5339
5340
5303
5341
5304
5342
5305
5343
5306
5344
5307
5345
5308
5346
5309
5347
5310
5348
5311
5349
5312
5350
5313
5351
5314
5352
5315
5353
5316
5354
5317
5355
5318
5356
5319
5357
5320
5358
5321
5359
5322
5360
5323
5361
5324
5362
5325
5363
5326
5364
5327
5365
5328
5366
5329
5367
5330
5368
5331
5369
5332
5370
5333
5371
5334
5372
5335
5373
5336
5374
5337
5375
5338
5376
5339
5377
5340
5378
5379
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5381
5427
5382
5428
5383
5429
5384
5430
5385
5431
5386
5432
5387
5433
5388
5434
5389
5435
5390
5436
5391
5437
5392
5438
5393
5439
5394
5440
5395
5441
5396
5442
5397
5443
5398
5444
5399
5445
5400
5446
5401
5447
5402
5448
5403
5449
5404
5450
5405
5451
5406
5452
5407
5453
5408
5454
5409
5455
5410
5456
5411
5457
5412
5458
5413
5459
5414
5460
5415
5461
5416
5462
5417
5463
5418
5464
5419
5465
5420
5466
5421
5467
5422
5468
5423
5469
5424
5470
5425
5471
5426
5472
5473
5428
5474
5429
5475
5430
5476
5431
5477
5432
5478
5433
5479
5434
5480
5435
5481
5436
5482
5437
5483
5438
5484
5439
5485
5440
5486
5441
5487
5442
5488
5443
5489
5444
5490
5445
5491
5446
5492
5447
5493
5448
5494
5449
5495
5450
5496
5451
5497
5452
5498
5453
5499
5454
5500
5455
5501
5456
5502
5457
5503
5458
5504
5459
5505
5460
5506
5461
5507
5462
5508
5463
5509
5464
5510
5465
5511
5466
5512
5467
5513
5468
5514
5469
5515
5470
5516
5471
5517
5472
5518
5473
5519
5520
5475
5521
5476
5522
5477
5523
5478
5524
5479
5525
5480
5526
5481
5527
5482
5528
5483
5529
5484
5530
5485
5531
5486
5532
5487
5533
5488
5534
5489
5535
5490
5536
5491
5537
5492
5538
5493
5539
5494
5540
5495
5541
5496
5542
5497
5543
5498
5544
5499
5545
5500
5546
5501
5547
5502
5548
5503
5549
5504
5550
5505
5551
5506
5552
5507
5553
5508
5554
5509
5555
5510
5556
5511
5557
5512
5558
5513
5559
5514
5560
5515
5561
5516
5562
5517
5563
5518
5564
5519
5565
5520
5566
5567
5522
5568
5523
5569
5524
5570
5525
5571
5526
5572
5527
5573
5528
5574
5529
5575
5530
5576
5531
5577
5532
5578
5533
5579
5534
5580
5535
5581
5536
5582
5537
5583
5538
5584
5539
5585
5540
5586
5541
5587
5542
5588
5543
5589
5544
5590
5545
5591
5546
5592
5547
5593
5548
5594
5549
5595
5550
5596
5551
5597
5552
5598
5553
5599
5554
5600
5555
5601
5556
5602
5557
5603
5558
5604
5559
5605
5560
5606
5561
5607
5562
5608
5563
5609
5564
5610
5565
5611
5566
5612
5567
5613
5614
5569
5615
5570
5616
5571
5617
5572
5618
5573
5619
5574
5620
5575
5621
5576
5622
5577
5623
5578
5624
5579
5625
5580
5626
5581
5627
5582
5628
5583
5629
5584
5630
5585
5631
5586
5632
5587
5633
5588
5634
5589
5635
5590
5636
5591
5637
5592
5638
5593
5639
5594
5640
5595
5641
5596
5642
5597
5643
5598
5644
5599
5645
5600
5646
5601
5647
5602
5648
5603
5649
5604
5650
5605
5651
5606
5652
5607
5653
5608
5654
5609
5655
5610
5656
5611
5657
5612
5658
5613
5659
5614
5660
5661
5616
5662
5617
5663
5618
5664
5619
5665
5620
5666
5621
5667
5622
5668
5623
5669
5624
5670
5625
5671
5626
5672
5627
5673
5628
5674
5629
5675
5630
5676
5631
5677
5632
5678
5633
5679
5634
5680
5635
5681
5636
5682
5637
5683
5638
5684
5639
5685
5640
5686
5641
5687
5642
5688
5643
5689
5644
5690
5645
5691
5646
5692
5647
5693
5648
5694
5649
5695
5650
5696
5651
5697
5652
5698
5653
5699
5654
5700
5655
5701
5656
5702
5657
5703
5658
5704
5659
5705
5660
5706
5661
5707
5708
5663
5709
5664
5710
5665
5711
5666
5712
5667
5713
5668
5714
5669
5715
5670
5716
5671
5717
5672
5718
5673
5719
5674
5720
5675
5721
5676
5722
5677
5723
5678
5724
5679
5725
5680
5726
5681
5727
5682
5728
5683
5729
5684
5730
5685
5731
5686
5732
5687
5733
5688
5734
5689
5735
5690
5736
5691
5737
5692
5738
5693
5739
5694
5740
5695
5741
5696
5742
5697
5743
5698
5744
5699
5745
5700
5746
5701
5747
5702
5748
5703
5749
5704
5750
5705
5751
5706
5752
5707
5753
5708
5754
5755
5710
5756
5711
5757
5712
5758
5713
5759
5714
5760
5715
5761
5716
5762
5717
5763
5718
5764
5719
5765
5720
5766
5721
5767
5722
5768
5723
5769
5724
5770
5725
5771
5726
5772
5727
5773
5728
5774
5729
5775
5730
5776
5731
5777
5732
5778
5733
5779
5734
5780
5735
5781
5736
5782
5737
5783
5738
5784
5739
5785
5740
5786
5741
5787
5742
5788
5743
5789
5744
5790
5745
5791
5746
5792
5747
5793
5748
5794
5749
5795
5750
5796
5751
5797
5752
5798
5753
5799
5754
5800
5755
5801
5802
5757
5803
5758
5804
5759
5805
5760
5806
5761
5807
5762
5808
5763
5809
5764
5810
5765
5811
5766
5812
5767
5813
5768
5814
5769
5815
5770
5816
5771
5817
5772
5818
5773
5819
5774
5820
5775
5821
5776
5822
5777
5823
5778
5824
5779
5825
5780
5826
5781
5827
5782
5828
5783
5829
5784
5830
5785
5831
5786
5832
5787
5833
5788
5834
5789
5835
5790
5836
5791
5837
5792
5838
5793
5839
5794
5840
5795
5841
5796
5842
5797
5843
5798
5844
5799
5845
5800
5846
5801
5847
5802
5848
5849
5804
5850
5805
5851
5806
5852
5807
5853
5808
5854
5809
5855
5810
5856
5811
5857
5812
5858
5813
5859
5814
5860
5815
5861
5816
5862
5817
5863
5818
5864
5819
5865
5820
5866
5821
5867
5822
5868
5823
5869
5824
5870
5825
5871
5826
5872
5827
5873
5828
5874
5829
5875
5830
5876
5831
5877
5832
5878
5833
5879
5834
5880
5835
5881
5836
5882
5837
5883
5838
5884
5839
5885
5840
5886
5841
5887
5842
5888
5843
5889
5844
5890
5845
5891
5846
5892
5847
5893
5848
5894
5849
5895
5896
5851
5897
5852
5898
5853
5899
5854
5900
5855
5901
5856
5902
5857
5903
5858
5904
5859
5905
5860
5906
5861
5907
5862
5908
5863
5909
5864
5910
5865
5911
5866
5912
5867
5913
5868
5914
5869
5915
5870
5916
5871
5917
5872
5918
5873
5919
5874
5920
5875
5921
5876
5922
5877
5923
5878
5924
5879
5925
5880
5926
5881
5927
5882
5928
5883
5929
5884
5930
5885
5931
5886
5932
5887
5933
5888
5934
5889
5935
5890
5936
5891
5937
5892
5938
5893
5939
5894
5940
5895
5941
5896
5942
5943
5898
5944
5899
5945
5900
5946
5901
5947
5902
5948
5903
5949
5904
5950
5905
5951
5906
5952
5907
5953
5908
5954
5909
5955
5910
5956
5911
5957
5912
5958
5913
5959
5914
5960
5915
5961
5916
5962
5917
5963
5918
5964
5919
5965
5920
5966
5921
5967
5922
5968
5923
5969
5924
5970
5925
5971
5926
5972
5927
5973
5928
5974
5929
5975
5930
5976
5931
5977
5932
5978
5933
5979
5934
5980
5935
5981
5936
5982
5937
5983
5938
5984
5939
5985
5940
5986
5941
5987
5942
5988
5943
5989
5990
5945
5991
5946
5992
5947
5993
5948
5994
5949
5995
5950
5996
5951
5997
5952
5998
5953
5999
5954
6000
5955
6001
5956
6002
5957
6003
5958
6004
5959
6005
5960
6006
5961
6007
5962
6008
5963
6009
5964
6010
5965
6011
5966
6012
5967
6013
5968
6014
5969
6015
5970
6016
5971
6017
5972
6018
5973
6019
5974
6020
5975
6021
5976
6022
5977
6023
5978
6024
5979
6025
5980
6026
5981
6027
5982
6028
5983
6029
5984
6030
5985
6031
5986
6032
5987
6033
5988
6034
5989
6035
5990
6036
6037
5992
6038
5993
6039
5994
6040
5995
6041
5996
6042
5997
6043
5998
6044
5999
6045
6000
6046
6001
6047
6002
6048
6003
6049
6004
6050
6005
6051
6006
6052
6007
6053
6008
6054
6009
6055
6010
6056
6011
6057
6012
6058
6013
6059
6014
6060
6015
6061
6016
6062
6017
6063
6018
6064
6019
6065
6020
6066
6021
6067
6022
6068
6023
6069
6024
6070
6025
6071
6026
6072
6027
6073
6028
6074
6029
6075
6030
6076
6031
6077
6032
6078
6033
6079
6034
6080
6035
6081
6036
6082
6037
6083
6084
6039
6085
6040
6086
6041
6087
6042
6088
6043
6089
6044
6090
6045
6091
6046
6092
6047
6093
6048
6094
6049
6095
6050
6096
6051
6097
6052
6098
6053
6099
6054
6100
6055
6101
6056
6102
6057
6103
6058
6104
6059
6105
6060
6106
6061
6107
6062
6108
6063
6109
6064
6110
6065
6111
6066
6112
6067
6113
6068
6114
6069
6115
6070
6116
6071
6117
6072
6118
6073
6119
6074
6120
6075
6121
6076
6122
6077
6123
6078
6124
6079
6125
6080
6126
6081
6127
6082
6128
6083
6129
6084
6130
6131
6086
6132
6087
6133
6088
6134
6089
6135
6090
6136
6091
6137
6092
6138
6093
6139
6094
6140
6095
6141
6096
6142
6097
6143
6098
6144
6099
6145
6100
6146
6101
6147
6102
6148
6103
6149
6104
6150
6105
6151
6106
6152
6107
6153
6108
6154
6109
6155
6110
6156
6111
6157
6112
6158
6113
6159
6114
6160
6115
6161
6116
6162
6117
6163
6118
6164
6119
6165
6120
6166
6121
6167
6122
6168
6123
6169
6124
6170
6125
6171
6126
6172
6127
6173
6128
6174
6129
6175
6130
6176
6131
6177
6178
6133
6179
6134
6180
6135
6181
6136
6182
6137
6183
6138
6184
6139
6185
6140
6186
6141
6187
6142
6188
6143
6189
6144
6190
6145
6191
6146
6192
6147
6193
6148
6194
6149
6195
6150
6196
6151
6197
6152
6198
6153
6199
6154
6200
6155
6201
6156
6202
6157
6203
6158
6204
6159
6205
6160
6206
6161
6207
6162
6208
6163
6209
6164
6210
6165
6211
6166
6212
6167
6213
6168
6214
6169
6215
6170
6216
6171
6217
6172
6218
6173
6219
6174
6220
6175
6221
6176
6222
6177
6223
6178
6224
6225
6180
6226
6181
6227
6182
6228
6183
6229
6184
6230
6185
6231
6186
6232
6187
6233
6188
6234
6189
6235
6190
6236
6191
6237
6192
6238
6193
6239
6194
6240
6195
6241
6196
6242
6197
6243
6198
6244
6199
6245
6200
6246
6201
6247
6202
6248
6203
6249
6204
6250
6205
6251
6206
6252
6207
6253
6208
6254
6209
6255
6210
6256
6211
6257
6212
6258
6213
6259
6214
6260
6215
6261
6216
6262
6217
6263
6218
6264
6219
6265
6220
6266
6221
6267
6222
6268
6223
6269
6224
6270
6225
6271
6272
6227
6273
6228
6274
6229
6275
6230
6276
6231
6277
6232
6278
6233
6279
6234
6280
6235
6281
6236
6282
6237
6283
6238
6284
6239
6285
6240
6286
6241
6287
6242
6288
6243
6289
6244
6290
6245
6291
6246
6292
6247
6293
6248
6294
6249
6295
6250
6296
6251
6297
6252
6298
6253
6299
6254
6300
6255
6301
6256
6302
6257
6303
6258
6304
6259
6305
6260
6306
6261
6307
6262
6308
6263
6309
6264
6310
6265
6311
6266
6312
6267
6313
6268
6314
6269
6315
6270
6316
6271
6317
6272
6318
6319
6274
6320
6275
6321
6276
6322
6277
6323
6278
6324
6279
6325
6280
6326
6281
6327
6282
6328
6283
6329
6284
6330
6285
6331
6286
6332
6287
6333
6288
6334
6289
6335
6290
6336
6291
6337
6292
6338
6293
6339
6294
6340
6295
6341
6296
6342
6297
6343
6298
6344
6299
6345
6300
6346
6301
6347
6302
6348
6303
6349
6304
6350
6305
6351
6306
6352
6307
6353
6308
6354
6309
6355
6310
6356
6311
6357
6312
6358
6313
6359
6314
6360
6315
6361
6316
6362
6317
6363
6318
6364
6319
6365
6366
6321
6367
6322
6368
6323
6369
6324
6370
6325
6371
6326
6372
6327
6373
6328
6374
6329
6375
6330
6376
6331
6377
6332
6378
6333
6379
6334
6380
6335
6381
6336
6382
6337
6383
6338
6384
6339
6385
6340
6386
6341
6387
6342
6388
6343
6389
6344
6390
6345
6391
6346
6392
6347
6393
6348
6394
6349
6395
6350
6396
6351
6397
6352
6398
6353
6399
6354
6400
6355
6401
6356
6402
6357
6403
6358
6404
6359
6405
6360
6406
6361
6407
6362
6408
6363
6409
6364
6410
6365
6411
6366
6412
6413
6368
6414
6369
6415
6370
6416
6371
6417
6372
6418
6373
6419
6374
6420
6375
6421
6376
6422
6377
6423
6378
6424
6379
6425
6380
6426
6381
6427
6382
6428
6383
6429
6384
6430
6385
6431
6386
6432
6387
6433
6388
6434
6389
6435
6390
6436
6391
6437
6392
6438
6393
6439
6394
6440
6395
6441
6396
6442
6397
6443
6398
6444
6399
6445
6400
6446
6401
6447
6402
6448
6403
6449
6404
6450
6405
6451
6406
6452
6407
6453
6408
6454
6409
6455
6410
6456
6411
6457
6412
6458
6413
6459
6460
6415
6461
6416
6462
6417
6463
6418
6464
6419
6465
6420
6466
6421
6467
6422
6468
6423
6469
6424
6470
6425
6471
6426
6472
6427
6473
6428
6474
6429
6475
6430
6476
6431
6477
6432
6478
6433
6479
6434
6480
6435
6481
6436
6482
6437
6483
6438
6484
6439
6485
6440
6486
6441
6487
6442
6488
6443
6489
6444
6490
6445
6491
6446
6492
6447
6493
6448
6494
6449
6495
6450
6496
6451
6497
6452
6498
6453
6499
6454
6500
6455
6501
6456
6502
6457
6503
6458
6504
6459
6505
6460
6506
6507
6462
6508
6463
6509
6464
6510
6465
6511
6466
6512
6467
6513
6468
6514
6469
6515
6470
6516
6471
6517
6472
6518
6473
6519
6474
6520
6475
6521
6476
6522
6477
6523
6478
6524
6479
6525
6480
6526
6481
6527
6482
6528
6483
6529
6484
6530
6485
6531
6486
6532
6487
6533
6488
6534
6489
6535
6490
6536
6491
6537
6492
6538
6493
6539
6494
6540
6495
6541
6496
6542
6497
6543
6498
6544
6499
6545
6500
6546
6501
6547
6502
6548
6503
6549
6504
6550
6505
6551
6506
6552
6507
6553
6554
6509
6555
6510
6556
6511
6557
6512
6558
6513
6559
6514
6560
6515
6561
6516
6562
6517
6563
6518
6564
6519
6565
6520
6566
6521
6567
6522
6568
6523
6569
6524
6570
6525
6571
6526
6572
6527
6573
6528
6574
6529
6575
6530
6576
6531
6577
6532
6578
6533
6579
6534
6580
6535
6581
6536
6582
6537
6583
6538
6584
6539
6585
6540
6586
6541
6587
6542
6588
6543
6589
6544
6590
6545
6591
6546
6592
6547
6593
6548
6594
6549
6595
6550
6596
6551
6597
6552
6598
6553
6599
6554
6600
6601
6556
6602
6557
6603
6558
6604
6559
6605
6560
6606
6561
6607
6562
6608
6563
6609
6564
6610
6565
6611
6566
6612
6567
6613
6568
6614
6569
6615
6570
6616
6571
6617
6572
6618
6573
6619
6574
6620
6575
6621
6576
6622
6577
6623
6578
6624
6579
6625
6580
6626
6581
6627
6582
6628
6583
6629
6584
6630
6585
6631
6586
6632
6587
6633
6588
6634
6589
6635
6590
6636
6591
6637
6592
6638
6593
6639
6594
6640
6595
6641
6596
6642
6597
6643
6598
6644
6599
6645
6600
6646
6601
6647
6648
6603
6649
6604
6650
6605
6651
6606
6652
6607
6653
6608
6654
6609
6655
6610
6656
6611
6657
6612
6658
6613
6659
6614
6660
6615
6661
6616
6662
6617
6663
6618
6664
6619
6665
6620
6666
6621
6667
6622
6668
6623
6669
6624
6670
6625
6671
6626
6672
6627
6673
6628
6674
6629
6675
6630
6676
6631
6677
6632
6678
6633
6679
6634
6680
6635
6681
6636
6682
6637
6683
6638
6684
6639
6685
6640
6686
6641
6687
6642
6688
6643
6689
6644
6690
6645
6691
6646
6692
6647
6693
6648
6694
6695
6650
6696
6651
6697
6652
6698
6653
6699
6654
6700
6655
6701
6656
6702
6657
6703
6658
6704
6659
6705
6660
6706
6661
6707
6662
6708
6663
6709
6664
6710
6665
6711
6666
6712
6667
6713
6668
6714
6669
6715
6670
6716
6671
6717
6672
6718
6673
6719
6674
6720
6675
6721
6676
6722
6677
6723
6678
6724
6679
6725
6680
6726
6681
6727
6682
6728
6683
6729
6684
6730
6685
6731
6686
6732
6687
6733
6688
6734
6689
6735
6690
6736
6691
6737
6692
6738
6693
6739
6694
6740
6695
6741
6742
6697
6743
6698
6744
6699
6745
6700
6746
6701
6747
6702
6748
6703
6749
6704
6750
6705
6751
6706
6752
6707
6753
6708
6754
6709
6755
6710
6756
6711
6757
6712
6758
6713
6759
6714
6760
6715
6761
6716
6762
6717
6763
6718
6764
6719
6765
6720
6766
6721
6767
6722
6768
6723
6769
6724
6770
6725
6771
6726
6772
6727
6773
6728
6774
6729
6775
6730
6776
6731
6777
6732
6778
6733
6779
6734
6780
6735
6781
6736
6782
6737
6783
6738
6784
6739
6785
6740
6786
6741
6787
6742
6788
6789
6744
6790
6745
6791
6746
6792
6747
6793
6748
6794
6749
6795
6750
6796
6751
6797
6752
6798
6753
6799
6754
6800
6755
6801
6756
6802
6757
6803
6758
6804
6759
6805
6760
6806
6761
6807
6762
6808
6763
6809
6764
6810
6765
6811
6766
6812
6767
6813
6768
6814
6769
6815
6770
6816
6771
6817
6772
6818
6773
6819
6774
6820
6775
6821
6776
6822
6777
6823
6778
6824
6779
6825
6780
6826
6781
6827
6782
6828
6783
6829
6784
6830
6785
6831
6786
6832
6787
6833
6788
6834
6789
6835
6836
6791
6837
6792
6838
6793
6839
6794
6840
6795
6841
6796
6842
6797
6843
6798
6844
6799
6845
6800
6846
6801
6847
6802
6848
6803
6849
6804
6850
6805
6851
6806
6852
6807
6853
6808
6854
6809
6855
6810
6856
6811
6857
6812
6858
6813
6859
6814
6860
6815
6861
6816
6862
6817
6863
6818
6864
6819
6865
6820
6866
6821
6867
6822
6868
6823
6869
6824
6870
6825
6871
6826
6872
6827
6873
6828
6874
6829
6875
6830
6876
6831
6877
6832
6878
6833
6879
6834
6880
6835
6881
6836
6882
6883
6838
6884
6839
6885
6840
6886
6841
6887
6842
6888
6843
6889
6844
6890
6845
6891
6846
6892
6847
6893
6848
6894
6849
6895
6850
6896
6851
6897
6852
6898
6853
6899
6854
6900
6855
6901
6856
6902
6857
6903
6858
6904
6859
6905
6860
6906
6861
6907
6862
6908
6863
6909
6864
6910
6865
6911
6866
6912
6867
6913
6868
6914
6869
6915
6870
6916
6871
6917
6872
6918
6873
6919
6874
6920
6875
6921
6876
6922
6877
6923
6878
6924
6879
6925
6880
6926
6881
6927
6882
6928
6883
6929
6930
6885
6931
6886
6932
6887
6933
6888
6934
6889
6935
6890
6936
6891
6937
6892
6938
6893
6939
6894
6940
6895
6941
6896
6942
6897
6943
6898
6944
6899
6945
6900
6946
6901
6947
6902
6948
6903
6949
6904
6950
6905
6951
6906
6952
6907
6953
6908
6954
6909
6955
6910
6956
6911
6957
6912
6958
6913
6959
6914
6960
6915
6961
6916
6962
6917
6963
6918
6964
6919
6965
6920
6966
6921
6967
6922
6968
6923
6969
6924
6970
6925
6971
6926
6972
6927
6973
6928
6974
6929
6975
6930
6976
6977
6932
6978
6933
6979
6934
6980
6935
6981
6936
6982
6937
6983
6938
6984
6939
6985
6940
6986
6941
6987
6942
6988
6943
6989
6944
6990
6945
6991
6946
6992
6947
6993
6948
6994
6949
6995
6950
6996
6951
6997
6952
6998
6953
6999
6954
7000
6955
7001
6956
7002
6957
7003
6958
7004
6959
7005
6960
7006
6961
7007
6962
7008
6963
7009
6964
7010
6965
7011
6966
7012
6967
7013
6968
7014
6969
7015
6970
7016
6971
7017
6972
7018
6973
7019
6974
7020
6975
7021
6976
7022
6977
7023
7024
6979
7025
6980
7026
6981
7027
6982
7028
6983
7029
6984
7030
6985
7031
6986
7032
6987
7033
6988
7034
6989
7035
6990
7036
6991
7037
6992
7038
6993
7039
6994
7040
6995
7041
6996
7042
6997
7043
6998
7044
6999
7045
7000
7046
7001
7047
7002
7048
7003
7049
7004
7050
7005
7051
7006
7052
7007
7053
7008
7054
7009
7055
7010
7056
7011
7057
7012
7058
7013
7059
7014
7060
7015
7061
7016
7062
7017
7063
7018
7064
7019
7065
7020
7066
7021
7067
7022
7068
7023
7069
7024
7070
7071
7026
7072
7027
7073
7028
7074
7029
7075
7030
7076
7031
7077
7032
7078
7033
7079
7034
7080
7035
7081
7036
7082
7037
7083
7038
7084
7039
7085
7040
7086
7041
7087
7042
7088
7043
7089
7044
7090
7045
7091
7046
7092
7047
7093
7048
7094
7049
7095
7050
7096
7051
7097
7052
7098
7053
7099
7054
7100
7055
7101
7056
7102
7057
7103
7058
7104
7059
7105
7060
7106
7061
7107
7062
7108
7063
7109
7064
7110
7065
7111
7066
7112
7067
7113
7068
7114
7069
7115
7070
7116
7071
7117
7118
7073
7119
7074
7120
7075
7121
7076
7122
7077
7123
7078
7124
7079
7125
7080
7126
7081
7127
7082
7128
7083
7129
7084
7130
7085
7131
7086
7132
7087
7133
7088
7134
7089
7135
7090
7136
7091
7137
7092
7138
7093
7139
7094
7140
7095
7141
7096
7142
7097
7143
7098
7144
7099
7145
7100
7146
7101
7147
7102
7148
7103
7149
7104
7150
7105
7151
7106
7152
7107
7153
7108
7154
7109
7155
7110
7156
7111
7157
7112
7158
7113
7159
7114
7160
7115
7161
7116
7162
7117
7163
7118
7164
7165
7120
7166
7121
7167
7122
7168
7123
7169
7124
7170
7125
7171
7126
7172
7127
7173
7128
7174
7129
7175
7130
7176
7131
7177
7132
7178
7133
7179
7134
7180
7135
7181
7136
7182
7137
7183
7138
7184
7139
7185
7140
7186
7141
7187
7142
7188
7143
7189
7144
7190
7145
7191
7146
7192
7147
7193
7148
7194
7149
7195
7150
7196
7151
7197
7152
7198
7153
7199
7154
7200
7155
7201
7156
7202
7157
7203
7158
7204
7159
7205
7160
7206
7161
7207
7162
7208
7163
7209
7164
7210
7165
7211
7212
7167
7213
7168
7214
7169
7215
7170
7216
7171
7217
7172
7218
7173
7219
7174
7220
7175
7221
7176
7222
7177
7223
7178
7224
7179
7225
7180
7226
7181
7227
7182
7228
7183
7229
7184
7230
7185
7231
7186
7232
7187
7233
7188
7234
7189
7235
7190
7236
7191
7237
7192
7238
7193
7239
7194
7240
7195
7241
7196
7242
7197
7243
7198
7244
7199
7245
7200
7246
7201
7247
7202
7248
7203
7249
7204
7250
7205
7251
7206
7252
7207
7253
7208
7254
7209
7255
7210
7256
7211
7257
7212
7258
7259
7214
7260
7215
7261
7216
7262
7217
7263
7218
7264
7219
7265
7220
7266
7221
7267
7222
7268
7223
7269
7224
7270
7225
7271
7226
7272
7227
7273
7228
7274
7229
7275
7230
7276
7231
7277
7232
7278
7233
7279
7234
7280
7235
7281
7236
7282
7237
7283
7238
7284
7239
7285
7240
7286
7241
7287
7242
7288
7243
7289
7244
7290
7245
7291
7246
7292
7247
7293
7248
7294
7249
7295
7250
7296
7251
7297
7252
7298
7253
7299
7254
7300
7255
7301
7256
7302
7257
7303
7258
7304
7259
7305
7306
7261
7307
7262
7308
7263
7309
7264
7310
7265
7311
7266
7312
7267
7313
7268
7314
7269
7315
7270
7316
7271
7317
7272
7318
7273
7319
7274
7320
7275
7321
7276
7322
7277
7323
7278
7324
7279
7325
7280
7326
7281
7327
7282
7328
7283
7329
7284
7330
7285
7331
7286
7332
7287
7333
7288
7334
7289
7335
7290
7336
7291
7337
7292
7338
7293
7339
7294
7340
7295
7341
7296
7342
7297
7343
7298
7344
7299
7345
7300
7346
7301
7347
7302
7348
7303
7349
7304
7350
7305
7351
7306
7352
7353
7308
7354
7309
7355
7310
7356
7311
7357
7312
7358
7313
7359
7314
7360
7315
7361
7316
7362
7317
7363
7318
7364
7319
7365
7320
7366
7321
7367
7322
7368
7323
7369
7324
7370
7325
7371
7326
7372
7327
7373
7328
7374
7329
7375
7330
7376
7331
7377
7332
7378
7333
7379
7334
7380
7335
7381
7336
7382
7337
7383
7338
7384
7339
7385
7340
7386
7341
7387
7342
7388
7343
7389
7344
7390
7345
7391
7346
7392
7347
7393
7348
7394
7349
7395
7350
7396
7351
7397
7352
7398
7353
7399
7400
7355
7401
7356
7402
7357
7403
7358
7404
7359
7405
7360
7406
7361
7407
7362
7408
7363
7409
7364
7410
7365
7411
7366
7412
7367
7413
7368
7414
7369
7415
7370
7416
7371
7417
7372
7418
7373
7419
7374
7420
7375
7421
7376
7422
7377
7423
7378
7424
7379
7425
7380
7426
7381
7427
7382
7428
7383
7429
7384
7430
7385
7431
7386
7432
7387
7433
7388
7434
7389
7435
7390
7436
7391
7437
7392
7438
7393
7439
7394
7440
7395
7441
7396
7442
7397
7443
7398
7444
7399
7445
7400
7446
7447
7402
7448
7403
7449
7404
7450
7405
7451
7406
7452
7407
7453
7408
7454
7409
7455
7410
7456
7411
7457
7412
7458
7413
7459
7414
7460
7415
7461
7416
7462
7417
7463
7418
7464
7419
7465
7420
7466
7421
7467
7422
7468
7423
7469
7424
7470
7425
7471
7426
7472
7427
7473
7428
7474
7429
7475
7430
7476
7431
7477
7432
7478
7433
7479
7434
7480
7435
7481
7436
7482
7437
7483
7438
7484
7439
7485
7440
7486
7441
7487
7442
7488
7443
7489
7444
7490
7445
7491
7446
7492
7447
7493
7494
7449
7495
7450
7496
7451
7497
7452
7498
7453
7499
7454
7500
7455
7501
7456
7502
7457
7503
7458
7504
7459
7505
7460
7506
7461
7507
7462
7508
7463
7509
7464
7510
7465
7511
7466
7512
7467
7513
7468
7514
7469
7515
7470
7516
7471
7517
7472
7518
7473
7519
7474
7520
7475
7521
7476
7522
7477
7523
7478
7524
7479
7525
7480
7526
7481
7527
7482
7528
7483
7529
7484
7530
7485
7531
7486
7532
7487
7533
7488
7534
7489
7535
7490
7536
7491
7537
7492
7538
7493
7539
7494
7540
7541
7496
7542
7497
7543
7498
7544
7499
7545
7500
7546
7501
7547
7502
7548
7503
7549
7504
7550
7505
7551
7506
7552
7507
7553
7508
7554
7509
7555
7510
7556
7511
7557
7512
7558
7513
7559
7514
7560
7515
7561
7516
7562
7517
7563
7518
7564
7519
7565
7520
7566
7521
7567
7522
7568
7523
7569
7524
7570
7525
7571
7526
7572
7527
7573
7528
7574
7529
7575
7530
7576
7531
7577
7532
7578
7533
7579
7534
7580
7535
7581
7536
7582
7537
7583
7538
7584
7539
7585
7540
7586
7541
7587
7588
7543
7589
7544
7590
7545
7591
7546
7592
7547
7593
7548
7594
7549
7595
7550
7596
7551
7597
7552
7598
7553
7599
7554
7600
7555
7601
7556
7602
7557
7603
7558
7604
7559
7605
7560
7606
7561
7607
7562
7608
7563
7609
7564
7610
7565
7611
7566
7612
7567
7613
7568
7614
7569
7615
7570
7616
7571
7617
7572
7618
7573
7619
7574
7620
7575
7621
7576
7622
7577
7623
7578
7624
7579
7625
7580
7626
7581
7627
7582
7628
7583
7629
7584
7630
7585
7631
7586
7632
7587
7633
7588
7634
7635
7590
7636
7591
7637
7592
7638
7593
7639
7594
7640
7595
7641
7596
7642
7597
7643
7598
7644
7599
7645
7600
7646
7601
7647
7602
7648
7603
7649
7604
7650
7605
7651
7606
7652
7607
7653
7608
7654
7609
7655
7610
7656
7611
7657
7612
7658
7613
7659
7614
7660
7615
7661
7616
7662
7617
7663
7618
7664
7619
7665
7620
7666
7621
7667
7622
7668
7623
7669
7624
7670
7625
7671
7626
7672
7627
7673
7628
7674
7629
7675
7630
7676
7631
7677
7632
7678
7633
7679
7634
7680
7635
7681
7682
7637
7683
7638
7684
7639
7685
7640
7686
7641
7687
7642
7688
7643
7689
7644
7690
7645
7691
7646
7692
7647
7693
7648
7694
7649
7695
7650
7696
7651
7697
7652
7698
7653
7699
7654
7700
7655
7701
7656
7702
7657
7703
7658
7704
7659
7705
7660
7706
7661
7707
7662
7708
7663
7709
7664
7710
7665
7711
7666
7712
7667
7713
7668
7714
7669
7715
7670
7716
7671
7717
7672
7718
7673
7719
7674
7720
7675
7721
7676
7722
7677
7723
7678
7724
7679
7725
7680
7726
7681
7727
7682
7728
7729
7684
7730
7685
7731
7686
7732
7687
7733
7688
7734
7689
7735
7690
7736
7691
7737
7692
7738
7693
7739
7694
7740
7695
7741
7696
7742
7697
7743
7698
7744
7699
7745
7700
7746
7701
7747
7702
7748
7703
7749
7704
7750
7705
7751
7706
7752
7707
7753
7708
7754
7709
7755
7710
7756
7711
7757
7712
7758
7713
7759
7714
7760
7715
7761
7716
7762
7717
7763
7718
7764
7719
7765
7720
7766
7721
7767
7722
7768
7723
7769
7724
7770
7725
7771
7726
7772
7727
7773
7728
7774
7729
7775
7776
7731
7777
7732
7778
7733
7779
7734
7780
7735
7781
7736
7782
7737
7783
7738
7784
7739
7785
7740
7786
7741
7787
7742
7788
7743
7789
7744
7790
7745
7791
7746
7792
7747
7793
7748
7794
7749
7795
7750
7796
7751
7797
7752
7798
7753
7799
7754
7800
7755
7801
7756
7802
7757
7803
7758
7804
7759
7805
7760
7806
7761
7807
7762
7808
7763
7809
7764
7810
7765
7811
7766
7812
7767
7813
7768
7814
7769
7815
7770
7816
7771
7817
7772
7818
7773
7819
7774
7820
7775
7821
7776
7822
7823
7778
7824
7779
7825
7780
7826
7781
7827
7782
7828
7783
7829
7784
7830
7785
7831
7786
7832
7787
7833
7788
7834
7789
7835
7790
7836
7791
7837
7792
7838
7793
7839
7794
7840
7795
7841
7796
7842
7797
7843
7798
7844
7799
7845
7800
7846
7801
7847
7802
7848
7803
7849
7804
7850
7805
7851
7806
7852
7807
7853
7808
7854
7809
7855
7810
7856
7811
7857
7812
7858
7813
7859
7814
7860
7815
7861
7816
7862
7817
7863
7818
7864
7819
7865
7820
7866
7821
7867
7822
7868
7823
7869
7870
7825
7871
7826
7872
7827
7873
7828
7874
7829
7875
7830
7876
7831
7877
7832
7878
7833
7879
7834
7880
7835
7881
7836
7882
7837
7883
7838
7884
7839
7885
7840
7886
7841
7887
7842
7888
7843
7889
7844
7890
7845
7891
7846
7892
7847
7893
7848
7894
7849
7895
7850
7896
7851
7897
7852
7898
7853
7899
7854
7900
7855
7901
7856
7902
7857
7903
7858
7904
7859
7905
7860
7906
7861
7907
7862
7908
7863
7909
7864
7910
7865
7911
7866
7912
7867
7913
7868
7914
7869
7915
7870
7916
7917
7872
7918
7873
7919
7874
7920
7875
7921
7876
7922
7877
7923
7878
7924
7879
7925
7880
7926
7881
7927
7882
7928
7883
7929
7884
7930
7885
7931
7886
7932
7887
7933
7888
7934
7889
7935
7890
7936
7891
7937
7892
7938
7893
7939
7894
7940
7895
7941
7896
7942
7897
7943
7898
7944
7899
7945
7900
7946
7901
7947
7902
7948
7903
7949
7904
7950
7905
7951
7906
7952
7907
7953
7908
7954
7909
7955
7910
7956
7911
7957
7912
7958
7913
7959
7914
7960
7915
7961
7916
7962
7917
7963
7964
7919
7965
7920
7966
7921
7967
7922
7968
7923
7969
7924
7970
7925
7971
7926
7972
7927
7973
7928
7974
7929
7975
7930
7976
7931
7977
7932
7978
7933
7979
7934
7980
7935
7981
7936
7982
7937
7983
7938
7984
7939
7985
7940
7986
7941
7987
7942
7988
7943
7989
7944
7990
7945
7991
7946
7992
7947
7993
7948
7994
7949
7995
7950
7996
7951
7997
7952
7998
7953
7999
7954
8000
7955
8001
7956
8002
7957
8003
7958
8004
7959
8005
7960
8006
7961
8007
7962
8008
7963
8009
7964
8010
8011
7966
8012
7967
8013
7968
8014
7969
8015
7970
8016
7971
8017
7972
8018
7973
8019
7974
8020
7975
8021
7976
8022
7977
8023
7978
8024
7979
8025
7980
8026
7981
8027
7982
8028
7983
8029
7984
8030
7985
8031
7986
8032
7987
8033
7988
8034
7989
8035
7990
8036
7991
8037
7992
8038
7993
8039
7994
8040
7995
8041
7996
8042
7997
8043
7998
8044
7999
8045
8000
8046
8001
8047
8002
8048
8003
8049
8004
8050
8005
8051
8006
8052
8007
8053
8008
8054
8009
8055
8010
8056
8011
8057
8058
8013
8059
8014
8060
8015
8061
8016
8062
8017
8063
8018
8064
8019
8065
8020
8066
8021
8067
8022
8068
8023
8069
8024
8070
8025
8071
8026
8072
8027
8073
8028
8074
8029
8075
8030
8076
8031
8077
8032
8078
8033
8079
8034
8080
8035
8081
8036
8082
8037
8083
8038
8084
8039
8085
8040
8086
8041
8087
8042
8088
8043
8089
8044
8090
8045
8091
8046
8092
8047
8093
8048
8094
8049
8095
8050
8096
8051
8097
8052
8098
8053
8099
8054
8100
8055
8101
8056
8102
8057
8103
8058
8104
8105
8060
8106
8061
8107
8062
8108
8063
8109
8064
8110
8065
8111
8066
8112
8067
8113
8068
8114
8069
8115
8070
8116
8071
8117
8072
8118
8073
8119
8074
8120
8075
8121
8076
8122
8077
8123
8078
8124
8079
8125
8080
8126
8081
8127
8082
8128
8083
8129
8084
8130
8085
8131
8086
8132
8087
8133
8088
8134
8089
8135
8090
8136
8091
8137
8092
8138
8093
8139
8094
8140
8095
8141
8096
8142
8097
8143
8098
8144
8099
8145
8100
8146
8101
8147
8102
8148
8103
8149
8104
8150
8105
8151
8152
8107
8153
8108
8154
8109
8155
8110
8156
8111
8157
8112
8158
8113
8159
8114
8160
8115
8161
8116
8162
8117
8163
8118
8164
8119
8165
8120
8166
8121
8167
8122
8168
8123
8169
8124
8170
8125
8171
8126
8172
8127
8173
8128
8174
8129
8175
8130
8176
8131
8177
8132
8178
8133
8179
8134
8180
8135
8181
8136
8182
8137
8183
8138
8184
8139
8185
8140
8186
8141
8187
8142
8188
8143
8189
8144
8190
8145
8191
8146
8192
8147
8193
8148
8194
8149
8195
8150
8196
8151
8197
8152
8198
8199
8154
8200
8155
8201
8156
8202
8157
8203
8158
8204
8159
8205
8160
8206
8161
8207
8162
8208
8163
8209
8164
8210
8165
8211
8166
8212
8167
8213
8168
8214
8169
8215
8170
8216
8171
8217
8172
8218
8173
8219
8174
8220
8175
8221
8176
8222
8177
8223
8178
8224
8179
8225
8180
8226
8181
8227
8182
8228
8183
8229
8184
8230
8185
8231
8186
8232
8187
8233
8188
8234
8189
8235
8190
8236
8191
8237
8192
8238
8193
8239
8194
8240
8195
8241
8196
8242
8197
8243
8198
8244
8199
8245
8246
8201
8247
8202
8248
8203
8249
8204
8250
8205
8251
8206
8252
8207
8253
8208
8254
8209
8255
8210
8256
8211
8257
8212
8258
8213
8259
8214
8260
8215
8261
8216
8262
8217
8263
8218
8264
8219
8265
8220
8266
8221
8267
8222
8268
8223
8269
8224
8270
8225
8271
8226
8272
8227
8273
8228
8274
8229
8275
8230
8276
8231
8277
8232
8278
8233
8279
8234
8280
8235
8281
8236
8282
8237
8283
8238
8284
8239
8285
8240
8286
8241
8287
8242
8288
8243
8289
8244
8290
8245
8291
8246
8292
8293
8248
8294
8249
8295
8250
8296
8251
8297
8252
8298
8253
8299
8254
8300
8255
8301
8256
8302
8257
8303
8258
8304
8259
8305
8260
8306
8261
8307
8262
8308
8263
8309
8264
8310
8265
8311
8266
8312
8267
8313
8268
8314
8269
8315
8270
8316
8271
8317
8272
8318
8273
8319
8274
8320
8275
8321
8276
8322
8277
8323
8278
8324
8279
8325
8280
8326
8281
8327
8282
8328
8283
8329
8284
8330
8285
8331
8286
8332
8287
8333
8288
8334
8289
8335
8290
8336
8291
8337
8292
8338
8293
8339
8340
8295
8341
8296
8342
8297
8343
8298
8344
8299
8345
8300
8346
8301
8347
8302
8348
8303
8349
8304
8350
8305
8351
8306
8352
8307
8353
8308
8354
8309
8355
8310
8356
8311
8357
8312
8358
8313
8359
8314
8360
8315
8361
8316
8362
8317
8363
8318
8364
8319
8365
8320
8366
8321
8367
8322
8368
8323
8369
8324
8370
8325
8371
8326
8372
8327
8373
8328
8374
8329
8375
8330
8376
8331
8377
8332
8378
8333
8379
8334
8380
8335
8381
8336
8382
8337
8383
8338
8384
8339
8385
8340
8386
8387
8342
8388
8343
8389
8344
8390
8345
8391
8346
8392
8347
8393
8348
8394
8349
8395
8350
8396
8351
8397
8352
8398
8353
8399
8354
8400
8355
8401
8356
8402
8357
8403
8358
8404
8359
8405
8360
8406
8361
8407
8362
8408
8363
8409
8364
8410
8365
8411
8366
8412
8367
8413
8368
8414
8369
8415
8370
8416
8371
8417
8372
8418
8373
8419
8374
8420
8375
8421
8376
8422
8377
8423
8378
8424
8379
8425
8380
8426
8381
8427
8382
8428
8383
8429
8384
8430
8385
8431
8386
8432
8387
8433
8434
8389
8435
8390
8436
8391
8437
8392
8438
8393
8439
8394
8440
8395
8441
8396
8442
8397
8443
8398
8444
8399
8445
8400
8446
8401
8447
8402
8448
8403
8449
8404
8450
8405
8451
8406
8452
8407
8453
8408
8454
8409
8455
8410
8456
8411
8457
8412
8458
8413
8459
8414
8460
8415
8461
8416
8462
8417
8463
8418
8464
8419
8465
8420
8466
8421
8467
8422
8468
8423
8469
8424
8470
8425
8471
8426
8472
8427
8473
8428
8474
8429
8475
8430
8476
8431
8477
8432
8478
8433
8479
8434
8480
8481
8436
8482
8437
8483
8438
8484
8439
8485
8440
8486
8441
8487
8442
8488
8443
8489
8444
8490
8445
8491
8446
8492
8447
8493
8448
8494
8449
8495
8450
8496
8451
8497
8452
8498
8453
8499
8454
8500
8455
8501
8456
8502
8457
8503
8458
8504
8459
8505
8460
8506
8461
8507
8462
8508
8463
8509
8464
8510
8465
8511
8466
8512
8467
8513
8468
8514
8469
8515
8470
8516
8471
8517
8472
8518
8473
8519
8474
8520
8475
8521
8476
8522
8477
8523
8478
8524
8479
8525
8480
8526
8481
8527
8528
8483
8529
8484
8530
8485
8531
8486
8532
8487
8533
8488
8534
8489
8535
8490
8536
8491
8537
8492
8538
8493
8539
8494
8540
8495
8541
8496
8542
8497
8543
8498
8544
8499
8545
8500
8546
8501
8547
8502
8548
8503
8549
8504
8550
8505
8551
8506
8552
8507
8553
8508
8554
8509
8555
8510
8556
8511
8557
8512
8558
8513
8559
8514
8560
8515
8561
8516
8562
8517
8563
8518
8564
8519
8565
8520
8566
8521
8567
8522
8568
8523
8569
8524
8570
8525
8571
8526
8572
8527
8573
8528
8574
8575
8530
8576
8531
8577
8532
8578
8533
8579
8534
8580
8535
8581
8536
8582
8537
8583
8538
8584
8539
8585
8540
8586
8541
8587
8542
8588
8543
8589
8544
8590
8545
8591
8546
8592
8547
8593
8548
8594
8549
8595
8550
8596
8551
8597
8552
8598
8553
8599
8554
8600
8555
8601
8556
8602
8557
8603
8558
8604
8559
8605
8560
8606
8561
8607
8562
8608
8563
8609
8564
8610
8565
8611
8566
8612
8567
8613
8568
8614
8569
8615
8570
8616
8571
8617
8572
8618
8573
8619
8574
8620
8575
8621
8622
8577
8623
8578
8624
8579
8625
8580
8626
8581
8627
8582
8628
8583
8629
8584
8630
8585
8631
8586
8632
8587
8633
8588
8634
8589
8635
8590
8636
8591
8637
8592
8638
8593
8639
8594
8640
8595
8641
8596
8642
8597
8643
8598
8644
8599
8645
8600
8646
8601
8647
8602
8648
8603
8649
8604
8650
8605
8651
8606
8652
8607
8653
8608
8654
8609
8655
8610
8656
8611
8657
8612
8658
8613
8659
8614
8660
8615
8661
8616
8662
8617
8663
8618
8664
8619
8665
8620
8666
8621
8667
8622
8668
8669
8624
8670
8625
8671
8626
8672
8627
8673
8628
8674
8629
8675
8630
8676
8631
8677
8632
8678
8633
8679
8634
8680
8635
8681
8636
8682
8637
8683
8638
8684
8639
8685
8640
8686
8641
8687
8642
8688
8643
8689
8644
8690
8645
8691
8646
8692
8647
8693
8648
8694
8649
8695
8650
8696
8651
8697
8652
8698
8653
8699
8654
8700
8655
8701
8656
8702
8657
8703
8658
8704
8659
8705
8660
8706
8661
8707
8662
8708
8663
8709
8664
8710
8665
8711
8666
8712
8667
8713
8668
8714
8669
8715
8716
8671
8717
8672
8718
8673
8719
8674
8720
8675
8721
8676
8722
8677
8723
8678
8724
8679
8725
8680
8726
8681
8727
8682
8728
8683
8729
8684
8730
8685
8731
8686
8732
8687
8733
8688
8734
8689
8735
8690
8736
8691
8737
8692
8738
8693
8739
8694
8740
8695
8741
8696
8742
8697
8743
8698
8744
8699
8745
8700
8746
8701
8747
8702
8748
8703
8749
8704
8750
8705
8751
8706
8752
8707
8753
8708
8754
8709
8755
8710
8756
8711
8757
8712
8758
8713
8759
8714
8760
8715
8761
8716
8762
8763
8718
8764
8719
8765
8720
8766
8721
8767
8722
8768
8723
8769
8724
8770
8725
8771
8726
8772
8727
8773
8728
8774
8729
8775
8730
8776
8731
8777
8732
8778
8733
8779
8734
8780
8735
8781
8736
8782
8737
8783
8738
8784
8739
8785
8740
8786
8741
8787
8742
8788
8743
8789
8744
8790
8745
8791
8746
8792
8747
8793
8748
8794
8749
8795
8750
8796
8751
8797
8752
8798
8753
8799
8754
8800
8755
8801
8756
8802
8757
8803
8758
8804
8759
8805
8760
8806
8761
8807
8762
8808
8763
8809
8810
8765
8811
8766
8812
8767
8813
8768
8814
8769
8815
8770
8816
8771
8817
8772
8818
8773
8819
8774
8820
8775
8821
8776
8822
8777
8823
8778
8824
8779
8825
8780
8826
8781
8827
8782
8828
8783
8829
8784
8830
8785
8831
8786
8832
8787
8833
8788
8834
8789
8835
8790
8836
8791
8837
8792
8838
8793
8839
8794
8840
8795
8841
8796
8842
8797
8843
8798
8844
8799
8845
8800
8846
8801
8847
8802
8848
8803
8849
8804
8850
8805
8851
8806
8852
8807
8853
8808
8854
8809
8855
8810
8856
8857
8812
8858
8813
8859
8814
8860
8815
8861
8816
8862
8817
8863
8818
8864
8819
8865
8820
8866
8821
8867
8822
8868
8823
8869
8824
8870
8825
8871
8826
8872
8827
8873
8828
8874
8829
8875
8830
8876
8831
8877
8832
8878
8833
8879
8834
8880
8835
8881
8836
8882
8837
8883
8838
8884
8839
8885
8840
8886
8841
8887
8842
8888
8843
8889
8844
8890
8845
8891
8846
8892
8847
8893
8848
8894
8849
8895
8850
8896
8851
8897
8852
8898
8853
8899
8854
8900
8855
8901
8856
8902
8857
8903
8904
8859
8905
8860
8906
8861
8907
8862
8908
8863
8909
8864
8910
8865
8911
8866
8912
8867
8913
8868
8914
8869
8915
8870
8916
8871
8917
8872
8918
8873
8919
8874
8920
8875
8921
8876
8922
8877
8923
8878
8924
8879
8925
8880
8926
8881
8927
8882
8928
8883
8929
8884
8930
8885
8931
8886
8932
8887
8933
8888
8934
8889
8935
8890
8936
8891
8937
8892
8938
8893
8939
8894
8940
8895
8941
8896
8942
8897
8943
8898
8944
8899
8945
8900
8946
8901
8947
8902
8948
8903
8949
8904
8950
8951
8906
8952
8907
8953
8908
8954
8909
8955
8910
8956
8911
8957
8912
8958
8913
8959
8914
8960
8915
8961
8916
8962
8917
8963
8918
8964
8919
8965
8920
8966
8921
8967
8922
8968
8923
8969
8924
8970
8925
8971
8926
8972
8927
8973
8928
8974
8929
8975
8930
8976
8931
8977
8932
8978
8933
8979
8934
8980
8935
8981
8936
8982
8937
8983
8938
8984
8939
8985
8940
8986
8941
8987
8942
8988
8943
8989
8944
8990
8945
8991
8946
8992
8947
8993
8948
8994
8949
8995
8950
8996
8951
8997
8998
8953
8999
8954
9000
8955
9001
8956
9002
8957
9003
8958
9004
8959
9005
8960
9006
8961
9007
8962
9008
8963
9009
8964
9010
8965
9011
8966
9012
8967
9013
8968
9014
8969
9015
8970
9016
8971
9017
8972
9018
8973
9019
8974
9020
8975
9021
8976
9022
8977
9023
8978
9024
8979
9025
8980
9026
8981
9027
8982
9028
8983
9029
8984
9030
8985
9031
8986
9032
8987
9033
8988
9034
8989
9035
8990
9036
8991
9037
8992
9038
8993
9039
8994
9040
8995
9041
8996
9042
8997
9043
8998
9044
9045
9000
9046
9001
9047
9002
9048
9003
9049
9004
9050
9005
9051
9006
9052
9007
9053
9008
9054
9009
9055
9010
9056
9011
9057
9012
9058
9013
9059
9014
9060
9015
9061
9016
9062
9017
9063
9018
9064
9019
9065
9020
9066
9021
9067
9022
9068
9023
9069
9024
9070
9025
9071
9026
9072
9027
9073
9028
9074
9029
9075
9030
9076
9031
9077
9032
9078
9033
9079
9034
9080
9035
9081
9036
9082
9037
9083
9038
9084
9039
9085
9040
9086
9041
9087
9042
9088
9043
9089
9044
9090
9045
9091
9092
9047
9093
9048
9094
9049
9095
9050
9096
9051
9097
9052
9098
9053
9099
9054
9100
9055
9101
9056
9102
9057
9103
9058
9104
9059
9105
9060
9106
9061
9107
9062
9108
9063
9109
9064
9110
9065
9111
9066
9112
9067
9113
9068
9114
9069
9115
9070
9116
9071
9117
9072
9118
9073
9119
9074
9120
9075
9121
9076
9122
9077
9123
9078
9124
9079
9125
9080
9126
9081
9127
9082
9128
9083
9129
9084
9130
9085
9131
9086
9132
9087
9133
9088
9134
9089
9135
9090
9136
9091
9137
9092
9138
9139
9094
9140
9095
9141
9096
9142
9097
9143
9098
9144
9099
9145
9100
9146
9101
9147
9102
9148
9103
9149
9104
9150
9105
9151
9106
9152
9107
9153
9108
9154
9109
9155
9110
9156
9111
9157
9112
9158
9113
9159
9114
9160
9115
9161
9116
9162
9117
9163
9118
9164
9119
9165
9120
9166
9121
9167
9122
9168
9123
9169
9124
9170
9125
9171
9126
9172
9127
9173
9128
9174
9129
9175
9130
9176
9131
9177
9132
9178
9133
9179
9134
9180
9135
9181
9136
9182
9137
9183
9138
9184
9139
9185
9186
9141
9187
9142
9188
9143
9189
9144
9190
9145
9191
9146
9192
9147
9193
9148
9194
9149
9195
9150
9196
9151
9197
9152
9198
9153
9199
9154
9200
9155
9201
9156
9202
9157
9203
9158
9204
9159
9205
9160
9206
9161
9207
9162
9208
9163
9209
9164
9210
9165
9211
9166
9212
9167
9213
9168
9214
9169
9215
9170
9216
9171
9217
9172
9218
9173
9219
9174
9220
9175
9221
9176
9222
9177
9223
9178
9224
9179
9225
9180
9226
9181
9227
9182
9228
9183
9229
9184
9230
9185
9231
9186
9232
9233
9188
9234
9189
9235
9190
9236
9191
9237
9192
9238
9193
9239
9194
9240
9195
9241
9196
9242
9197
9243
9198
9244
9199
9245
9200
9246
9201
9247
9202
9248
9203
9249
9204
9250
9205
9251
9206
9252
9207
9253
9208
9254
9209
9255
9210
9256
9211
9257
9212
9258
9213
9259
9214
9260
9215
9261
9216
9262
9217
9263
9218
9264
9219
9265
9220
9266
9221
9267
9222
9268
9223
9269
9224
9270
9225
9271
9226
9272
9227
9273
9228
9274
9229
9275
9230
9276
9231
9277
9232
9278
9233
9279
9280
9235
9281
9236
9282
9237
9283
9238
9284
9239
9285
9240
9286
9241
9287
9242
9288
9243
9289
9244
9290
9245
9291
9246
9292
9247
9293
9248
9294
9249
9295
9250
9296
9251
9297
9252
9298
9253
9299
9254
9300
9255
9301
9256
9302
9257
9303
9258
9304
9259
9305
9260
9306
9261
9307
9262
9308
9263
9309
9264
9310
9265
9311
9266
9312
9267
9313
9268
9314
9269
9315
9270
9316
9271
9317
9272
9318
9273
9319
9274
9320
9275
9321
9276
9322
9277
9323
9278
9324
9279
9325
9280
9326
9327
9282
9328
9283
9329
9284
9330
9285
9331
9286
9332
9287
9333
9288
9334
9289
9335
9290
9336
9291
9337
9292
9338
9293
9339
9294
9340
9295
9341
9296
9342
9297
9343
9298
9344
9299
9345
9300
9346
9301
9347
9302
9348
9303
9349
9304
9350
9305
9351
9306
9352
9307
9353
9308
9354
9309
9355
9310
9356
9311
9357
9312
9358
9313
9359
9314
9360
9315
9361
9316
9362
9317
9363
9318
9364
9319
9365
9320
9366
9321
9367
9322
9368
9323
9369
9324
9370
9325
9371
9326
9372
9327
9373
9374
9329
9375
9330
9376
9331
9377
9332
9378
9333
9379
9334
9380
9335
9381
9336
9382
9337
9383
9338
9384
9339
9385
9340
9386
9341
9387
9342
9388
9343
9389
9344
9390
9345
9391
9346
9392
9347
9393
9348
9394
9349
9395
9350
9396
9351
9397
9352
9398
9353
9399
9354
9400
9355
9401
9356
9402
9357
9403
9358
9404
9359
9405
9360
9406
9361
9407
9362
9408
9363
9409
9364
9410
9365
9411
9366
9412
9367
9413
9368
9414
9369
9415
9370
9416
9371
9417
9372
9418
9373
9419
9374
9420
9421
9376
9422
9377
9423
9378
9424
9379
9425
9380
9426
9381
9427
9382
9428
9383
9429
9384
9430
9385
9431
9386
9432
9387
9433
9388
9434
9389
9435
9390
9436
9391
9437
9392
9438
9393
9439
9394
9440
9395
9441
9396
9442
9397
9443
9398
9444
9399
9445
9400
9446
9401
9447
9402
9448
9403
9449
9404
9450
9405
9451
9406
9452
9407
9453
9408
9454
9409
9455
9410
9456
9411
9457
9412
9458
9413
9459
9414
9460
9415
9461
9416
9462
9417
9463
9418
9464
9419
9465
9420
9466
9421
9467
9468
9423
9469
9424
9470
9425
9471
9426
9472
9427
9473
9428
9474
9429
9475
9430
9476
9431
9477
9432
9478
9433
9479
9434
9480
9435
9481
9436
9482
9437
9483
9438
9484
9439
9485
9440
9486
9441
9487
9442
9488
9443
9489
9444
9490
9445
9491
9446
9492
9447
9493
9448
9494
9449
9495
9450
9496
9451
9497
9452
9498
9453
9499
9454
9500
9455
9501
9456
9502
9457
9503
9458
9504
9459
9505
9460
9506
9461
9507
9462
9508
9463
9509
9464
9510
9465
9511
9466
9512
9467
9513
9468
9514
9515
9470
9516
9471
9517
9472
9518
9473
9519
9474
9520
9475
9521
9476
9522
9477
9523
9478
9524
9479
9525
9480
9526
9481
9527
9482
9528
9483
9529
9484
9530
9485
9531
9486
9532
9487
9533
9488
9534
9489
9535
9490
9536
9491
9537
9492
9538
9493
9539
9494
9540
9495
9541
9496
9542
9497
9543
9498
9544
9499
9545
9500
9546
9501
9547
9502
9548
9503
9549
9504
9550
9505
9551
9506
9552
9507
9553
9508
9554
9509
9555
9510
9556
9511
9557
9512
9558
9513
9559
9514
9560
9515
9561
9562
9517
9563
9518
9564
9519
9565
9520
9566
9521
9567
9522
9568
9523
9569
9524
9570
9525
9571
9526
9572
9527
9573
9528
9574
9529
9575
9530
9576
9531
9577
9532
9578
9533
9579
9534
9580
9535
9581
9536
9582
9537
9583
9538
9584
9539
9585
9540
9586
9541
9587
9542
9588
9543
9589
9544
9590
9545
9591
9546
9592
9547
9593
9548
9594
9549
9595
9550
9596
9551
9597
9552
9598
9553
9599
9554
9600
9555
9601
9556
9602
9557
9603
9558
9604
9559
9605
9560
9606
9561
9607
9562
9608
9609
9564
9610
9565
9611
9566
9612
9567
9613
9568
9614
9569
9615
9570
9616
9571
9617
9572
9618
9573
9619
9574
9620
9575
9621
9576
9622
9577
9623
9578
9624
9579
9625
9580
9626
9581
9627
9582
9628
9583
9629
9584
9630
9585
9631
9586
9632
9587
9633
9588
9634
9589
9635
9590
9636
9591
9637
9592
9638
9593
9639
9594
9640
9595
9641
9596
9642
9597
9643
9598
9644
9599
9645
9600
9646
9601
9647
9602
9648
9603
9649
9604
9650
9605
9651
9606
9652
9607
9653
9608
9654
9609
9655
9656
9611
9657
9612
9658
9613
9659
9614
9660
9615
9661
9616
9662
9617
9663
9618
9664
9619
9665
9620
9666
9621
9667
9622
9668
9623
9669
9624
9670
9625
9671
9626
9672
9627
9673
9628
9674
9629
9675
9630
9676
9631
9677
9632
9678
9633
9679
9634
9680
9635
9681
9636
9682
9637
9683
9638
9684
9639
9685
9640
9686
9641
9687
9642
9688
9643
9689
9644
9690
9645
9691
9646
9692
9647
9693
9648
9694
9649
9695
9650
9696
9651
9697
9652
9698
9653
9699
9654
9700
9655
9701
9656
9702
9703
9658
9704
9659
9705
9660
9706
9661
9707
9662
9708
9663
9709
9664
9710
9665
9711
9666
9712
9667
9713
9668
9714
9669
9715
9670
9716
9671
9717
9672
9718
9673
9719
9674
9720
9675
9721
9676
9722
9677
9723
9678
9724
9679
9725
9680
9726
9681
9727
9682
9728
9683
9729
9684
9730
9685
9731
9686
9732
9687
9733
9688
9734
9689
9735
9690
9736
9691
9737
9692
9738
9693
9739
9694
9740
9695
9741
9696
9742
9697
9743
9698
9744
9699
9745
9700
9746
9701
9747
9702
9748
9703
9749
9750
9705
9751
9706
9752
9707
9753
9708
9754
9709
9755
9710
9756
9711
9757
9712
9758
9713
9759
9714
9760
9715
9761
9716
9762
9717
9763
9718
9764
9719
9765
9720
9766
9721
9767
9722
9768
9723
9769
9724
9770
9725
9771
9726
9772
9727
9773
9728
9774
9729
9775
9730
9776
9731
9777
9732
9778
9733
9779
9734
9780
9735
9781
9736
9782
9737
9783
9738
9784
9739
9785
9740
9786
9741
9787
9742
9788
9743
9789
9744
9790
9745
9791
9746
9792
9747
9793
9748
9794
9749
9795
9750
9796
9797
9752
9798
9753
9799
9754
9800
9755
9801
9756
9802
9757
9803
9758
9804
9759
9805
9760
9806
9761
9807
9762
9808
9763
9809
9764
9810
9765
9811
9766
9812
9767
9813
9768
9814
9769
9815
9770
9816
9771
9817
9772
9818
9773
9819
9774
9820
9775
9821
9776
9822
9777
9823
9778
9824
9779
9825
9780
9826
9781
9827
9782
9828
9783
9829
9784
9830
9785
9831
9786
9832
9787
9833
9788
9834
9789
9835
9790
9836
9791
9837
9792
9838
9793
9839
9794
9840
9795
9841
9796
9842
9797
9843
9844
9799
9845
9800
9846
9801
9847
9802
9848
9803
9849
9804
9850
9805
9851
9806
9852
9807
9853
9808
9854
9809
9855
9810
9856
9811
9857
9812
9858
9813
9859
9814
9860
9815
9861
9816
9862
9817
9863
9818
9864
9819
9865
9820
9866
9821
9867
9822
9868
9823
9869
9824
9870
9825
9871
9826
9872
9827
9873
9828
9874
9829
9875
9830
9876
9831
9877
9832
9878
9833
9879
9834
9880
9835
9881
9836
9882
9837
9883
9838
9884
9839
9885
9840
9886
9841
9887
9842
9888
9843
9889
9844
9890
9891
9846
9892
9847
9893
9848
9894
9849
9895
9850
9896
9851
9897
9852
9898
9853
9899
9854
9900
9855
9901
9856
9902
9857
9903
9858
9904
9859
9905
9860
9906
9861
9907
9862
9908
9863
9909
9864
9910
9865
9911
9866
9912
9867
9913
9868
9914
9869
9915
9870
9916
9871
9917
9872
9918
9873
9919
9874
9920
9875
9921
9876
9922
9877
9923
9878
9924
9879
9925
9880
9926
9881
9927
9882
9928
9883
9929
9884
9930
9885
9931
9886
9932
9887
9933
9888
9934
9889
9935
9890
9936
9891
9937
9938
9893
9939
9894
9940
9895
9941
9896
9942
9897
9943
9898
9944
9899
9945
9900
9946
9901
9947
9902
9948
9903
9949
9904
9950
9905
9951
9906
9952
9907
9953
9908
9954
9909
9955
9910
9956
9911
9957
9912
9958
9913
9959
9914
9960
9915
9961
9916
9962
9917
9963
9918
9964
9919
9965
9920
9966
9921
9967
9922
9968
9923
9969
9924
9970
9925
9971
9926
9972
9927
9973
9928
9974
9929
9975
9930
9976
9931
9977
9932
9978
9933
9979
9934
9980
9935
9981
9936
9982
9937
9983
9938
9984
9985
9940
9986
9941
9987
9942
9988
9943
9989
9944
9990
9945
9991
9946
9992
9947
9993
9948
9994
9949
9995
9950
9996
9951
9997
9952
9998
9953
9999
9954
10000
9955
10001
9956
10002
9957
10003
9958
10004
9959
10005
9960
10006
9961
10007
9962
10008
9963
10009
9964
10010
9965
10011
9966
10012
9967
10013
9968
10014
9969
10015
9970
10016
9971
10017
9972
10018
9973
10019
9974
10020
9975
10021
9976
10022
9977
10023
9978
10024
9979
10025
9980
10026
9981
10027
9982
10028
9983
10029
9984
10030
9985
10031
10032
9987
10033
9988
10034
9989
10035
9990
10036
9991
10037
9992
10038
9993
10039
9994
10040
9995
10041
9996
10042
9997
10043
9998
10044
9999
10045
10000
10046
10001
10047
10002
10048
10003
10049
10004
10050
10005
10051
10006
10052
10007
10053
10008
10054
10009
10055
10010
10056
10011
10057
10012
10058
10013
10059
10014
10060
10015
10061
10016
10062
10017
10063
10018
10064
10019
10065
10020
10066
10021
10067
10022
10068
10023
10069
10024
10070
10025
10071
10026
10072
10027
10073
10028
10074
10029
10075
10030
10076
10031
10077
10032
10078
10079
10034
10080
10035
10081
10036
10082
10037
10083
10038
10084
10039
10085
10040
10086
10041
10087
10042
10088
10043
10089
10044
10090
10045
10091
10046
10092
10047
10093
10048
10094
10049
10095
10050
10096
10051
10097
10052
10098
10053
10099
10054
10100
10055
10101
10056
10102
10057
10103
10058
10104
10059
10105
10060
10106
10061
10107
10062
10108
10063
10109
10064
10110
10065
10111
10066
10112
10067
10113
10068
10114
10069
10115
10070
10116
10071
10117
10072
10118
10073
10119
10074
10120
10075
10121
10076
10122
10077
10123
10078
10124
10079
10125
10126
10081
10127
10082
10128
10083
10129
10084
10130
10085
10131
10086
10132
10087
10133
10088
10134
10089
10135
10090
10136
10091
10137
10092
10138
10093
10139
10094
10140
10095
10141
10096
10142
10097
10143
10098
10144
10099
10145
10100
10146
10101
10147
10102
10148
10103
10149
10104
10150
10105
10151
10106
10152
10107
10153
10108
10154
10109
10155
10110
10156
10111
10157
10112
10158
10113
10159
10114
10160
10115
10161
10116
10162
10117
10163
10118
10164
10119
10165
10120
10166
10121
10167
10122
10168
10123
10169
10124
10170
10125
10171
10126
10172
10173
10128
10174
10129
10175
10130
10176
10131
10177
10132
10178
10133
10179
10134
10180
10135
10181
10136
10182
10137
10183
10138
10184
10139
10185
10140
10186
10141
10187
10142
10188
10143
10189
10144
10190
10145
10191
10146
10192
10147
10193
10148
10194
10149
10195
10150
10196
10151
10197
10152
10198
10153
10199
10154
10200
10155
10201
10156
10202
10157
10203
10158
10204
10159
10205
10160
10206
10161
10207
10162
10208
10163
10209
10164
10210
10165
10211
10166
10212
10167
10213
10168
10214
10169
10215
10170
10216
10171
10217
10172
10218
10173
10219
10220
10175
10221
10176
10222
10177
10223
10178
10224
10179
10225
10180
10226
10181
10227
10182
10228
10183
10229
10184
10230
10185
10231
10186
10232
10187
10233
10188
10234
10189
10235
10190
10236
10191
10237
10192
10238
10193
10239
10194
10240
10195
10241
10196
10242
10197
10243
10198
10244
10199
10245
10200
10246
10201
10247
10202
10248
10203
10249
10204
10250
10205
10251
10206
10252
10207
10253
10208
10254
10209
10255
10210
10256
10211
10257
10212
10258
10213
10259
10214
10260
10215
10261
10216
10262
10217
10263
10218
10264
10219
10265
10220
10266
10267
10222
10268
10223
10269
10224
10270
10225
10271
10226
10272
10227
10273
10228
10274
10229
10275
10230
10276
10231
10277
10232
10278
10233
10279
10234
10280
10235
10281
10236
10282
10237
10283
10238
10284
10239
10285
10240
10286
10241
10287
10242
10288
10243
10289
10244
10290
10245
10291
10246
10292
10247
10293
10248
10294
10249
10295
10250
10296
10251
10297
10252
10298
10253
10299
10254
10300
10255
10301
10256
10302
10257
10303
10258
10304
10259
10305
10260
10306
10261
10307
10262
10308
10263
10309
10264
10310
10265
10311
10266
10312
10267
10313
10314
10269
10315
10270
10316
10271
10317
10272
10318
10273
10319
10274
10320
10275
10321
10276
10322
10277
10323
10278
10324
10279
10325
10280
10326
10281
10327
10282
10328
10283
10329
10284
10330
10285
10331
10286
10332
10287
10333
10288
10334
10289
10335
10290
10336
10291
10337
10292
10338
10293
10339
10294
10340
10295
10341
10296
10342
10297
10343
10298
10344
10299
10345
10300
10346
10301
10347
10302
10348
10303
10349
10304
10350
10305
10351
10306
10352
10307
10353
10308
10354
10309
10355
10310
10356
10311
10357
10312
10358
10313
10359
10314
10360
10361
10316
10362
10317
10363
10318
10364
10319
10365
10320
10366
10321
10367
10322
10368
10323
10369
10324
10370
10325
10371
10326
10372
10327
10373
10328
10374
10329
10375
10330
10376
10331
10377
10332
10378
10333
10379
10334
10380
10335
10381
10336
10382
10337
10383
10338
10384
10339
10385
10340
10386
10341
10387
10342
10388
10343
10389
10344
10390
10345
10391
10346
10392
10347
10393
10348
10394
10349
10395
10350
10396
10351
10397
10352
10398
10353
10399
10354
10400
10355
10401
10356
10402
10357
10403
10358
10404
10359
10405
10360
10406
10361
10407
10408
10363
10409
10364
10410
10365
10411
10366
10412
10367
10413
10368
10414
10369
10415
10370
10416
10371
10417
10372
10418
10373
10419
10374
10420
10375
10421
10376
10422
10377
10423
10378
10424
10379
10425
10380
10426
10381
10427
10382
10428
10383
10429
10384
10430
10385
10431
10386
10432
10387
10433
10388
10434
10389
10435
10390
10436
10391
10437
10392
10438
10393
10439
10394
10440
10395
10441
10396
10442
10397
10443
10398
10444
10399
10445
10400
10446
10401
10447
10402
10448
10403
10449
10404
10450
10405
10451
10406
10452
10407
10453
10408
10454
10455
10410
10456
10411
10457
10412
10458
10413
10459
10414
10460
10415
10461
10416
10462
10417
10463
10418
10464
10419
10465
10420
10466
10421
10467
10422
10468
10423
10469
10424
10470
10425
10471
10426
10472
10427
10473
10428
10474
10429
10475
10430
10476
10431
10477
10432
10478
10433
10479
10434
10480
10435
10481
10436
10482
10437
10483
10438
10484
10439
10485
10440
10486
10441
10487
10442
10488
10443
10489
10444
10490
10445
10491
10446
10492
10447
10493
10448
10494
10449
10495
10450
10496
10451
10497
10452
10498
10453
10499
10454
10500
10455
10501
10502
10457
10503
10458
10504
10459
10505
10460
10506
10461
10507
10462
10508
10463
10509
10464
10510
10465
10511
10466
10512
10467
10513
10468
10514
10469
10515
10470
10516
10471
10517
10472
10518
10473
10519
10474
10520
10475
10521
10476
10522
10477
10523
10478
10524
10479
10525
10480
10526
10481
10527
10482
10528
10483
10529
10484
10530
10485
10531
10486
10532
10487
10533
10488
10534
10489
10535
10490
10536
10491
10537
10492
10538
10493
10539
10494
10540
10495
10541
10496
10542
10497
10543
10498
10544
10499
10545
10500
10546
10501
10547
10502
10548
10549
10504
10550
10505
10551
10506
10552
10507
10553
10508
10554
10509
10555
10510
10556
10511
10557
10512
10558
10513
10559
10514
10560
10515
10561
10516
10562
10517
10563
10518
10564
10519
10565
10520
10566
10521
10567
10522
10568
10523
10569
10524
10570
10525
10571
10526
10572
10527
10573
10528
10574
10529
10575
10530
10576
10531
10577
10532
10578
10533
10579
10534
10580
10535
10581
10536
10582
10537
10583
10538
10584
10539
10585
10540
10586
10541
10587
10542
10588
10543
10589
10544
10590
10545
10591
10546
10592
10547
10593
10548
10594
10549
10595
10596
10551
10597
10552
10598
10553
10599
10554
10600
10555
10601
10556
10602
10557
10603
10558
10604
10559
10605
10560
10606
10561
10607
10562
10608
10563
10609
10564
10610
10565
10611
10566
10612
10567
10613
10568
10614
10569
10615
10570
10616
10571
10617
10572
10618
10573
10619
10574
10620
10575
10621
10576
10622
10577
10623
10578
10624
10579
10625
10580
10626
10581
10627
10582
10628
10583
10629
10584
10630
10585
10631
10586
10632
10587
10633
10588
10634
10589
10635
10590
10636
10591
10637
10592
10638
10593
10639
10594
10640
10595
10641
10596
10642
10643
10598
10644
10599
10645
10600
10646
10601
10647
10602
10648
10603
10649
10604
10650
10605
10651
10606
10652
10607
10653
10608
10654
10609
10655
10610
10656
10611
10657
10612
10658
10613
10659
10614
10660
10615
10661
10616
10662
10617
10663
10618
10664
10619
10665
10620
10666
10621
10667
10622
10668
10623
10669
10624
10670
10625
10671
10626
10672
10627
10673
10628
10674
10629
10675
10630
10676
10631
10677
10632
10678
10633
10679
10634
10680
10635
10681
10636
10682
10637
10683
10638
10684
10639
10685
10640
10686
10641
10687
10642
10688
10643
10689
10690
10645
10691
10646
10692
10647
10693
10648
10694
10649
10695
10650
10696
10651
10697
10652
10698
10653
10699
10654
10700
10655
10701
10656
10702
10657
10703
10658
10704
10659
10705
10660
10706
10661
10707
10662
10708
10663
10709
10664
10710
10665
10711
10666
10712
10667
10713
10668
10714
10669
10715
10670
10716
10671
10717
10672
10718
10673
10719
10674
10720
10675
10721
10676
10722
10677
10723
10678
10724
10679
10725
10680
10726
10681
10727
10682
10728
10683
10729
10684
10730
10685
10731
10686
10732
10687
10733
10688
10734
10689
10735
10690
10736
10737
10692
10738
10693
10739
10694
10740
10695
10741
10696
10742
10697
10743
10698
10744
10699
10745
10700
10746
10701
10747
10702
10748
10703
10749
10704
10750
10705
10751
10706
10752
10707
10753
10708
10754
10709
10755
10710
10756
10711
10757
10712
10758
10713
10759
10714
10760
10715
10761
10716
10762
10717
10763
10718
10764
10719
10765
10720
10766
10721
10767
10722
10768
10723
10769
10724
10770
10725
10771
10726
10772
10727
10773
10728
10774
10729
10775
10730
10776
10731
10777
10732
10778
10733
10779
10734
10780
10735
10781
10736
10782
10737
10783
10784
10739
10785
10740
10786
10741
10787
10742
10788
10743
10789
10744
10790
10745
10791
10746
10792
10747
10793
10748
10794
10749
10795
10750
10796
10751
10797
10752
10798
10753
10799
10754
10800
10755
10801
10756
10802
10757
10803
10758
10804
10759
10805
10760
10806
10761
10807
10762
10808
10763
10809
10764
10810
10765
10811
10766
10812
10767
10813
10768
10814
10769
10815
10770
10816
10771
10817
10772
10818
10773
10819
10774
10820
10775
10821
10776
10822
10777
10823
10778
10824
10779
10825
10780
10826
10781
10827
10782
10828
10783
10829
10784
10830
10831
10786
10832
10787
10833
10788
10834
10789
10835
10790
10836
10791
10837
10792
10838
10793
10839
10794
10840
10795
10841
10796
10842
10797
10843
10798
10844
10799
10845
10800
10846
10801
10847
10802
10848
10803
10849
10804
10850
10805
10851
10806
10852
10807
10853
10808
10854
10809
10855
10810
10856
10811
10857
10812
10858
10813
10859
10814
10860
10815
10861
10816
10862
10817
10863
10818
10864
10819
10865
10820
10866
10821
10867
10822
10868
10823
10869
10824
10870
10825
10871
10826
10872
10827
10873
10828
10874
10829
10875
10830
10876
10831
10877
10878
10833
10879
10834
10880
10835
10881
10836
10882
10837
10883
10838
10884
10839
10885
10840
10886
10841
10887
10842
10888
10843
10889
10844
10890
10845
10891
10846
10892
10847
10893
10848
10894
10849
10895
10850
10896
10851
10897
10852
10898
10853
10899
10854
10900
10855
10901
10856
10902
10857
10903
10858
10904
10859
10905
10860
10906
10861
10907
10862
10908
10863
10909
10864
10910
10865
10911
10866
10912
10867
10913
10868
10914
10869
10915
10870
10916
10871
10917
10872
10918
10873
10919
10874
10920
10875
10921
10876
10922
10877
10923
10878
10924
10925
10880
10926
10881
10927
10882
10928
10883
10929
10884
10930
10885
10931
10886
10932
10887
10933
10888
10934
10889
10935
10890
10936
10891
10937
10892
10938
10893
10939
10894
10940
10895
10941
10896
10942
10897
10943
10898
10944
10899
10945
10900
10946
10901
10947
10902
10948
10903
10949
10904
10950
10905
10951
10906
10952
10907
10953
10908
10954
10909
10955
10910
10956
10911
10957
10912
10958
10913
10959
10914
10960
10915
10961
10916
10962
10917
10963
10918
10964
10919
10965
10920
10966
10921
10967
10922
10968
10923
10969
10924
10970
10925
10971
10972
10927
10973
10928
10974
10929
10975
10930
10976
10931
10977
10932
10978
10933
10979
10934
10980
10935
10981
10936
10982
10937
10983
10938
10984
10939
10985
10940
10986
10941
10987
10942
10988
10943
10989
10944
10990
10945
10991
10946
10992
10947
10993
10948
10994
10949
10995
10950
10996
10951
10997
10952
10998
10953
10999
10954
11000
10955
11001
10956
11002
10957
11003
10958
11004
10959
11005
10960
11006
10961
11007
10962
11008
10963
11009
10964
11010
10965
11011
10966
11012
10967
11013
10968
11014
10969
11015
10970
11016
10971
11017
10972
11018
11019
10974
11020
10975
11021
10976
11022
10977
11023
10978
11024
10979
11025
10980
11026
10981
11027
10982
11028
10983
11029
10984
11030
10985
11031
10986
11032
10987
11033
10988
11034
10989
11035
10990
11036
10991
11037
10992
11038
10993
11039
10994
11040
10995
11041
10996
11042
10997
11043
10998
11044
10999
11045
11000
11046
11001
11047
11002
11048
11003
11049
11004
11050
11005
11051
11006
11052
11007
11053
11008
11054
11009
11055
11010
11056
11011
11057
11012
11058
11013
11059
11014
11060
11015
11061
11016
11062
11017
11063
11018
11064
11019
11065
11066
11021
11067
11022
11068
11023
11069
11024
11070
11025
11071
11026
11072
11027
11073
11028
11074
11029
11075
11030
11076
11031
11077
11032
11078
11033
11079
11034
11080
11035
11081
11036
11082
11037
11083
11038
11084
11039
11085
11040
11086
11041
11087
11042
11088
11043
11089
11044
11090
11045
11091
11046
11092
11047
11093
11048
11094
11049
11095
11050
11096
11051
11097
11052
11098
11053
11099
11054
11100
11055
11101
11056
11102
11057
11103
11058
11104
11059
11105
11060
11106
11061
11107
11062
11108
11063
11109
11064
11110
11065
11111
11066
11112
11113
11068
11114
11069
11115
11070
11116
11071
11117
11072
11118
11073
11119
11074
11120
11075
11121
11076
11122
11077
11123
11078
11124
11079
11125
11080
11126
11081
11127
11082
11128
11083
11129
11084
11130
11085
11131
11086
11132
11087
11133
11088
11134
11089
11135
11090
11136
11091
11137
11092
11138
11093
11139
11094
11140
11095
11141
11096
11142
11097
11143
11098
11144
11099
11145
11100
11146
11101
11147
11102
11148
11103
11149
11104
11150
11105
11151
11106
11152
11107
11153
11108
11154
11109
11155
11110
11156
11111
11157
11112
11158
11113
11159
11160
11115
11161
11116
11162
11117
11163
11118
11164
11119
11165
11120
11166
11121
11167
11122
11168
11123
11169
11124
11170
11125
11171
11126
11172
11127
11173
11128
11174
11129
11175
11130
11176
11131
11177
11132
11178
11133
11179
11134
11180
11135
11181
11136
11182
11137
11183
11138
11184
11139
11185
11140
11186
11141
11187
11142
11188
11143
11189
11144
11190
11145
11191
11146
11192
11147
11193
11148
11194
11149
11195
11150
11196
11151
11197
11152
11198
11153
11199
11154
11200
11155
11201
11156
11202
11157
11203
11158
11204
11159
11205
11160
11206
11207
11162
11208
11163
11209
11164
11210
11165
11211
11166
11212
11167
11213
11168
11214
11169
11215
11170
11216
11171
11217
11172
11218
11173
11219
11174
11220
11175
11221
11176
11222
11177
11223
11178
11224
11179
11225
11180
11226
11181
11227
11182
11228
11183
11229
11184
11230
11185
11231
11186
11232
11187
11233
11188
11234
11189
11235
11190
11236
11191
11237
11192
11238
11193
11239
11194
11240
11195
11241
11196
11242
11197
11243
11198
11244
11199
11245
11200
11246
11201
11247
11202
11248
11203
11249
11204
11250
11205
11251
11206
11252
11207
11253
11254
11209
11255
11210
11256
11211
11257
11212
11258
11213
11259
11214
11260
11215
11261
11216
11262
11217
11263
11218
11264
11219
11265
11220
11266
11221
11267
11222
11268
11223
11269
11224
11270
11225
11271
11226
11272
11227
11273
11228
11274
11229
11275
11230
11276
11231
11277
11232
11278
11233
11279
11234
11280
11235
11281
11236
11282
11237
11283
11238
11284
11239
11285
11240
11286
11241
11287
11242
11288
11243
11289
11244
11290
11245
11291
11246
11292
11247
11293
11248
11294
11249
11295
11250
11296
11251
11297
11252
11298
11253
11299
11254
11300
11301
11256
11302
11257
11303
11258
11304
11259
11305
11260
11306
11261
11307
11262
11308
11263
11309
11264
11310
11265
11311
11266
11312
11267
11313
11268
11314
11269
11315
11270
11316
11271
11317
11272
11318
11273
11319
11274
11320
11275
11321
11276
11322
11277
11323
11278
11324
11279
11325
11280
11326
11281
11327
11282
11328
11283
11329
11284
11330
11285
11331
11286
11332
11287
11333
11288
11334
11289
11335
11290
11336
11291
11337
11292
11338
11293
11339
11294
11340
11295
11341
11296
11342
11297
11343
11298
11344
11299
11345
11300
11346
11301
11347
11348
11303
11349
11304
11350
11305
11351
11306
11352
11307
11353
11308
11354
11309
11355
11310
11356
11311
11357
11312
11358
11313
11359
11314
11360
11315
11361
11316
11362
11317
11363
11318
11364
11319
11365
11320
11366
11321
11367
11322
11368
11323
11369
11324
11370
11325
11371
11326
11372
11327
11373
11328
11374
11329
11375
11330
11376
11331
11377
11332
11378
11333
11379
11334
11380
11335
11381
11336
11382
11337
11383
11338
11384
11339
11385
11340
11386
11341
11387
11342
11388
11343
11389
11344
11390
11345
11391
11346
11392
11347
11393
11348
11394
11395
11350
11396
11351
11397
11352
11398
11353
11399
11354
11400
11355
11401
11356
11402
11357
11403
11358
11404
11359
11405
11360
11406
11361
11407
11362
11408
11363
11409
11364
11410
11365
11411
11366
11412
11367
11413
11368
11414
11369
11415
11370
11416
11371
11417
11372
11418
11373
11419
11374
11420
11375
11421
11376
11422
11377
11423
11378
11424
11379
11425
11380
11426
11381
11427
11382
11428
11383
11429
11384
11430
11385
11431
11386
11432
11387
11433
11388
11434
11389
11435
11390
11436
11391
11437
11392
11438
11393
11439
11394
11440
11395
11441
11442
11397
11443
11398
11444
11399
11445
11400
11446
11401
11447
11402
11448
11403
11449
11404
11450
11405
11451
11406
11452
11407
11453
11408
11454
11409
11455
11410
11456
11411
11457
11412
11458
11413
11459
11414
11460
11415
11461
11416
11462
11417
11463
11418
11464
11419
11465
11420
11466
11421
11467
11422
11468
11423
11469
11424
11470
11425
11471
11426
11472
11427
11473
11428
11474
11429
11475
11430
11476
11431
11477
11432
11478
11433
11479
11434
11480
11435
11481
11436
11482
11437
11483
11438
11484
11439
11485
11440
11486
11441
11487
11442
11488
11489
11444
11490
11445
11491
11446
11492
11447
11493
11448
11494
11449
11495
11450
11496
11451
11497
11452
11498
11453
11499
11454
11500
11455
11501
11456
11502
11457
11503
11458
11504
11459
11505
11460
11506
11461
11507
11462
11508
11463
11509
11464
11510
11465
11511
11466
11512
11467
11513
11468
11514
11469
11515
11470
11516
11471
11517
11472
11518
11473
11519
11474
11520
11475
11521
11476
11522
11477
11523
11478
11524
11479
11525
11480
11526
11481
11527
11482
11528
11483
11529
11484
11530
11485
11531
11486
11532
11487
11533
11488
11534
11489
11535
11536
11491
11537
11492
11538
11493
11539
11494
11540
11495
11541
11496
11542
11497
11543
11498
11544
11499
11545
11500
11546
11501
11547
11502
11548
11503
11549
11504
11550
11505
11551
11506
11552
11507
11553
11508
11554
11509
11555
11510
11556
11511
11557
11512
11558
11513
11559
11514
11560
11515
11561
11516
11562
11517
11563
11518
11564
11519
11565
11520
11566
11521
11567
11522
11568
11523
11569
11524
11570
11525
11571
11526
11572
11527
11573
11528
11574
11529
11575
11530
11576
11531
11577
11532
11578
11533
11579
11534
11580
11535
11581
11536
11582
11583
11538
11584
11539
11585
11540
11586
11541
11587
11542
11588
11543
11589
11544
11590
11545
11591
11546
11592
11547
11593
11548
11594
11549
11595
11550
11596
11551
11597
11552
11598
11553
11599
11554
11600
11555
11601
11556
11602
11557
11603
11558
11604
11559
11605
11560
11606
11561
11607
11562
11608
11563
11609
11564
11610
11565
11611
11566
11612
11567
11613
11568
11614
11569
11615
11570
11616
11571
11617
11572
11618
11573
11619
11574
11620
11575
11621
11576
11622
11577
11623
11578
11624
11579
11625
11580
11626
11581
11627
11582
11628
11583
11629
11630
11585
11631
11586
11632
11587
11633
11588
11634
11589
11635
11590
11636
11591
11637
11592
11638
11593
11639
11594
11640
11595
11641
11596
11642
11597
11643
11598
11644
11599
11645
11600
11646
11601
11647
11602
11648
11603
11649
11604
11650
11605
11651
11606
11652
11607
11653
11608
11654
11609
11655
11610
11656
11611
11657
11612
11658
11613
11659
11614
11660
11615
11661
11616
11662
11617
11663
11618
11664
11619
11665
11620
11666
11621
11667
11622
11668
11623
11669
11624
11670
11625
11671
11626
11672
11627
11673
11628
11674
11629
11675
11630
11676
11677
11632
11678
11633
11679
11634
11680
11635
11681
11636
11682
11637
11683
11638
11684
11639
11685
11640
11686
11641
11687
11642
11688
11643
11689
11644
11690
11645
11691
11646
11692
11647
11693
11648
11694
11649
11695
11650
11696
11651
11697
11652
11698
11653
11699
11654
11700
11655
11701
11656
11702
11657
11703
11658
11704
11659
11705
11660
11706
11661
11707
11662
11708
11663
11709
11664
11710
11665
11711
11666
11712
11667
11713
11668
11714
11669
11715
11670
11716
11671
11717
11672
11718
11673
11719
11674
11720
11675
11721
11676
11722
11677
11723
11724
11679
11725
11680
11726
11681
11727
11682
11728
11683
11729
11684
11730
11685
11731
11686
11732
11687
11733
11688
11734
11689
11735
11690
11736
11691
11737
11692
11738
11693
11739
11694
11740
11695
11741
11696
11742
11697
11743
11698
11744
11699
11745
11700
11746
11701
11747
11702
11748
11703
11749
11704
11750
11705
11751
11706
11752
11707
11753
11708
11754
11709
11755
11710
11756
11711
11757
11712
11758
11713
11759
11714
11760
11715
11761
11716
11762
11717
11763
11718
11764
11719
11765
11720
11766
11721
11767
11722
11768
11723
11769
11724
11770
11771
11726
11772
11727
11773
11728
11774
11729
11775
11730
11776
11731
11777
11732
11778
11733
11779
11734
11780
11735
11781
11736
11782
11737
11783
11738
11784
11739
11785
11740
11786
11741
11787
11742
11788
11743
11789
11744
11790
11745
11791
11746
11792
11747
11793
11748
11794
11749
11795
11750
11796
11751
11797
11752
11798
11753
11799
11754
11800
11755
11801
11756
11802
11757
11803
11758
11804
11759
11805
11760
11806
11761
11807
11762
11808
11763
11809
11764
11810
11765
11811
11766
11812
11767
11813
11768
11814
11769
11815
11770
11816
11771
11817
11818
11773
11819
11774
11820
11775
11821
11776
11822
11777
11823
11778
11824
11779
11825
11780
11826
11781
11827
11782
11828
11783
11829
11784
11830
11785
11831
11786
11832
11787
11833
11788
11834
11789
11835
11790
11836
11791
11837
11792
11838
11793
11839
11794
11840
11795
11841
11796
11842
11797
11843
11798
11844
11799
11845
11800
11846
11801
11847
11802
11848
11803
11849
11804
11850
11805
11851
11806
11852
11807
11853
11808
11854
11809
11855
11810
11856
11811
11857
11812
11858
11813
11859
11814
11860
11815
11861
11816
11862
11817
11863
11818
11864
11865
11820
11866
11821
11867
11822
11868
11823
11869
11824
11870
11825
11871
11826
11872
11827
11873
11828
11874
11829
11875
11830
11876
11831
11877
11832
11878
11833
11879
11834
11880
11835
11881
11836
11882
11837
11883
11838
11884
11839
11885
11840
11886
11841
11887
11842
11888
11843
11889
11844
11890
11845
11891
11846
11892
11847
11893
11848
11894
11849
11895
11850
11896
11851
11897
11852
11898
11853
11899
11854
11900
11855
11901
11856
11902
11857
11903
11858
11904
11859
11905
11860
11906
11861
11907
11862
11908
11863
11909
11864
11910
11865
11911
11912
11867
11913
11868
11914
11869
11915
11870
11916
11871
11917
11872
11918
11873
11919
11874
11920
11875
11921
11876
11922
11877
11923
11878
11924
11879
11925
11880
11926
11881
11927
11882
11928
11883
11929
11884
11930
11885
11931
11886
11932
11887
11933
11888
11934
11889
11935
11890
11936
11891
11937
11892
11938
11893
11939
11894
11940
11895
11941
11896
11942
11897
11943
11898
11944
11899
11945
11900
11946
11901
11947
11902
11948
11903
11949
11904
11950
11905
11951
11906
11952
11907
11953
11908
11954
11909
11955
11910
11956
11911
11957
11912
11958
11959
11914
11960
11915
11961
11916
11962
11917
11963
11918
11964
11919
11965
11920
11966
11921
11967
11922
11968
11923
11969
11924
11970
11925
11971
11926
11972
11927
11973
11928
11974
11929
11975
11930
11976
11931
11977
11932
11978
11933
11979
11934
11980
11935
11981
11936
11982
11937
11983
11938
11984
11939
11985
11940
11986
11941
11987
11942
11988
11943
11989
11944
11990
11945
11991
11946
11992
11947
11993
11948
11994
11949
11995
11950
11996
11951
11997
11952
11998
11953
11999
11954
12000
11955
12001
11956
12002
11957
12003
11958
12004
11959
12005
12006
11961
12007
11962
12008
11963
12009
11964
12010
11965
12011
11966
12012
11967
12013
11968
12014
11969
12015
11970
12016
11971
12017
11972
12018
11973
12019
11974
12020
11975
12021
11976
12022
11977
12023
11978
12024
11979
12025
11980
12026
11981
12027
11982
12028
11983
12029
11984
12030
11985
12031
11986
12032
11987
12033
11988
12034
11989
12035
11990
12036
11991
12037
11992
12038
11993
12039
11994
12040
11995
12041
11996
12042
11997
12043
11998
12044
11999
12045
12000
12046
12001
12047
12002
12048
12003
12049
12004
12050
12005
12051
12006
12052
12053
12008
12054
12009
12055
12010
12056
12011
12057
12012
12058
12013
12059
12014
12060
12015
12061
12016
12062
12017
12063
12018
12064
12019
12065
12020
12066
12021
12067
12022
12068
12023
12069
12024
12070
12025
12071
12026
12072
12027
12073
12028
12074
12029
12075
12030
12076
12031
12077
12032
12078
12033
12079
12034
12080
12035
12081
12036
12082
12037
12083
12038
12084
12039
12085
12040
12086
12041
12087
12042
12088
12043
12089
12044
12090
12045
12091
12046
12092
12047
12093
12048
12094
12049
12095
12050
12096
12051
12097
12052
12098
12053
12099
12100
12055
12101
12056
12102
12057
12103
12058
12104
12059
12105
12060
12106
12061
12107
12062
12108
12063
12109
12064
12110
12065
12111
12066
12112
12067
12113
12068
12114
12069
12115
12070
12116
12071
12117
12072
12118
12073
12119
12074
12120
12075
12121
12076
12122
12077
12123
12078
12124
12079
12125
12080
12126
12081
12127
12082
12128
12083
12129
12084
12130
12085
12131
12086
12132
12087
12133
12088
12134
12089
12135
12090
12136
12091
12137
12092
12138
12093
12139
12094
12140
12095
12141
12096
12142
12097
12143
12098
12144
12099
12145
12100
12146
12147
12102
12148
12103
12149
12104
12150
12105
12151
12106
12152
12107
12153
12108
12154
12109
12155
12110
12156
12111
12157
12112
12158
12113
12159
12114
12160
12115
12161
12116
12162
12117
12163
12118
12164
12119
12165
12120
12166
12121
12167
12122
12168
12123
12169
12124
12170
12125
12171
12126
12172
12127
12173
12128
12174
12129
12175
12130
12176
12131
12177
12132
12178
12133
12179
12134
12180
12135
12181
12136
12182
12137
12183
12138
12184
12139
12185
12140
12186
12141
12187
12142
12188
12143
12189
12144
12190
12145
12191
12146
12192
12147
12193
12194
12149
12195
12150
12196
12151
12197
12152
12198
12153
12199
12154
12200
12155
12201
12156
12202
12157
12203
12158
12204
12159
12205
12160
12206
12161
12207
12162
12208
12163
12209
12164
12210
12165
12211
12166
12212
12167
12213
12168
12214
12169
12215
12170
12216
12171
12217
12172
12218
12173
12219
12174
12220
12175
12221
12176
12222
12177
12223
12178
12224
12179
12225
12180
12226
12181
12227
12182
12228
12183
12229
12184
12230
12185
12231
12186
12232
12187
12233
12188
12234
12189
12235
12190
12236
12191
12237
12192
12238
12193
12239
12194
12240
12241
12196
12242
12197
12243
12198
12244
12199
12245
12200
12246
12201
12247
12202
12248
12203
12249
12204
12250
12205
12251
12206
12252
12207
12253
12208
12254
12209
12255
12210
12256
12211
12257
12212
12258
12213
12259
12214
12260
12215
12261
12216
12262
12217
12263
12218
12264
12219
12265
12220
12266
12221
12267
12222
12268
12223
12269
12224
12270
12225
12271
12226
12272
12227
12273
12228
12274
12229
12275
12230
12276
12231
12277
12232
12278
12233
12279
12234
12280
12235
12281
12236
12282
12237
12283
12238
12284
12239
12285
12240
12286
12241
12287
12288
12243
12289
12244
12290
12245
12291
12246
12292
12247
12293
12248
12294
12249
12295
12250
12296
12251
12297
12252
12298
12253
12299
12254
12300
12255
12301
12256
12302
12257
12303
12258
12304
12259
12305
12260
12306
12261
12307
12262
12308
12263
12309
12264
12310
12265
12311
12266
12312
12267
12313
12268
12314
12269
12315
12270
12316
12271
12317
12272
12318
12273
12319
12274
12320
12275
12321
12276
12322
12277
12323
12278
12324
12279
12325
12280
12326
12281
12327
12282
12328
12283
12329
12284
12330
12285
12331
12286
12332
12287
12333
12288
12334
12335
12290
12336
12291
12337
12292
12338
12293
12339
12294
12340
12295
12341
12296
12342
12297
12343
12298
12344
12299
12345
12300
12346
12301
12347
12302
12348
12303
12349
12304
12350
12305
12351
12306
12352
12307
12353
12308
12354
12309
12355
12310
12356
12311
12357
12312
12358
12313
12359
12314
12360
12315
12361
12316
12362
12317
12363
12318
12364
12319
12365
12320
12366
12321
12367
12322
12368
12323
12369
12324
12370
12325
12371
12326
12372
12327
12373
12328
12374
12329
12375
12330
12376
12331
12377
12332
12378
12333
12379
12334
12380
12335
12381
12382
12337
12383
12338
12384
12339
12385
12340
12386
12341
12387
12342
12388
12343
12389
12344
12390
12345
12391
12346
12392
12347
12393
12348
12394
12349
12395
12350
12396
12351
12397
12352
12398
12353
12399
12354
12400
12355
12401
12356
12402
12357
12403
12358
12404
12359
12405
12360
12406
12361
12407
12362
12408
12363
12409
12364
12410
12365
12411
12366
12412
12367
12413
12368
12414
12369
12415
12370
12416
12371
12417
12372
12418
12373
12419
12374
12420
12375
12421
12376
12422
12377
12423
12378
12424
12379
12425
12380
12426
12381
12427
12382
12428
12429
12384
12430
12385
12431
12386
12432
12387
12433
12388
12434
12389
12435
12390
12436
12391
12437
12392
12438
12393
12439
12394
12440
12395
12441
12396
12442
12397
12443
12398
12444
12399
12445
12400
12446
12401
12447
12402
12448
12403
12449
12404
12450
12405
12451
12406
12452
12407
12453
12408
12454
12409
12455
12410
12456
12411
12457
12412
12458
12413
12459
12414
12460
12415
12461
12416
12462
12417
12463
12418
12464
12419
12465
12420
12466
12421
12467
12422
12468
12423
12469
12424
12470
12425
12471
12426
12472
12427
12473
12428
12474
12429
12475
12476
12431
12477
12432
12478
12433
12479
12434
12480
12435
12481
12436
12482
12437
12483
12438
12484
12439
12485
12440
12486
12441
12487
12442
12488
12443
12489
12444
12490
12445
12491
12446
12492
12447
12493
12448
12494
12449
12495
12450
12496
12451
12497
12452
12498
12453
12499
12454
12500
12455
12501
12456
12502
12457
12503
12458
12504
12459
12505
12460
12506
12461
12507
12462
12508
12463
12509
12464
12510
12465
12511
12466
12512
12467
12513
12468
12514
12469
12515
12470
12516
12471
12517
12472
12518
12473
12519
12474
12520
12475
12521
12476
12522
12523
12478
12524
12479
12525
12480
12526
12481
12527
12482
12528
12483
12529
12484
12530
12485
12531
12486
12532
12487
12533
12488
12534
12489
12535
12490
12536
12491
12537
12492
12538
12493
12539
12494
12540
12495
12541
12496
12542
12497
12543
12498
12544
12499
12545
12500
12546
12501
12547
12502
12548
12503
12549
12504
12550
12505
12551
12506
12552
12507
12553
12508
12554
12509
12555
12510
12556
12511
12557
12512
12558
12513
12559
12514
12560
12515
12561
12516
12562
12517
12563
12518
12564
12519
12565
12520
12566
12521
12567
12522
12568
12523
12569
12570
12525
12571
12526
12572
12527
12573
12528
12574
12529
12575
12530
12576
12531
12577
12532
12578
12533
12579
12534
12580
12535
12581
12536
12582
12537
12583
12538
12584
12539
12585
12540
12586
12541
12587
12542
12588
12543
12589
12544
12590
12545
12591
12546
12592
12547
12593
12548
12594
12549
12595
12550
12596
12551
12597
12552
12598
12553
12599
12554
12600
12555
12601
12556
12602
12557
12603
12558
12604
12559
12605
12560
12606
12561
12607
12562
12608
12563
12609
12564
12610
12565
12611
12566
12612
12567
12613
12568
12614
12569
12615
12570
12616
12617
12572
12618
12573
12619
12574
12620
12575
12621
12576
12622
12577
12623
12578
12624
12579
12625
12580
12626
12581
12627
12582
12628
12583
12629
12584
12630
12585
12631
12586
12632
12587
12633
12588
12634
12589
12635
12590
12636
12591
12637
12592
12638
12593
12639
12594
12640
12595
12641
12596
12642
12597
12643
12598
12644
12599
12645
12600
12646
12601
12647
12602
12648
12603
12649
12604
12650
12605
12651
12606
12652
12607
12653
12608
12654
12609
12655
12610
12656
12611
12657
12612
12658
12613
12659
12614
12660
12615
12661
12616
12662
12617
12663
12664
12619
12665
12620
12666
12621
12667
12622
12668
12623
12669
12624
12670
12625
12671
12626
12672
12627
12673
12628
12674
12629
12675
12630
12676
12631
12677
12632
12678
12633
12679
12634
12680
12635
12681
12636
12682
12637
12683
12638
12684
12639
12685
12640
12686
12641
12687
12642
12688
12643
12689
12644
12690
12645
12691
12646
12692
12647
12693
12648
12694
12649
12695
12650
12696
12651
12697
12652
12698
12653
12699
12654
12700
12655
12701
12656
12702
12657
12703
12658
12704
12659
12705
12660
12706
12661
12707
12662
12708
12663
12709
12664
12710
12711
12666
12712
12667
12713
12668
12714
12669
12715
12670
12716
12671
12717
12672
12718
12673
12719
12674
12720
12675
12721
12676
12722
12677
12723
12678
12724
12679
12725
12680
12726
12681
12727
12682
12728
12683
12729
12684
12730
12685
12731
12686
12732
12687
12733
12688
12734
12689
12735
12690
12736
12691
12737
12692
12738
12693
12739
12694
12740
12695
12741
12696
12742
12697
12743
12698
12744
12699
12745
12700
12746
12701
12747
12702
12748
12703
12749
12704
12750
12705
12751
12706
12752
12707
12753
12708
12754
12709
12755
12710
12756
12711
12757
12758
12713
12759
12714
12760
12715
12761
12716
12762
12717
12763
12718
12764
12719
12765
12720
12766
12721
12767
12722
12768
12723
12769
12724
12770
12725
12771
12726
12772
12727
12773
12728
12774
12729
12775
12730
12776
12731
12777
12732
12778
12733
12779
12734
12780
12735
12781
12736
12782
12737
12783
12738
12784
12739
12785
12740
12786
12741
12787
12742
12788
12743
12789
12744
12790
12745
12791
12746
12792
12747
12793
12748
12794
12749
12795
12750
12796
12751
12797
12752
12798
12753
12799
12754
12800
12755
12801
12756
12802
12757
12803
12758
12804
12805
12760
12806
12761
12807
12762
12808
12763
12809
12764
12810
12765
12811
12766
12812
12767
12813
12768
12814
12769
12815
12770
12816
12771
12817
12772
12818
12773
12819
12774
12820
12775
12821
12776
12822
12777
12823
12778
12824
12779
12825
12780
12826
12781
12827
12782
12828
12783
12829
12784
12830
12785
12831
12786
12832
12787
12833
12788
12834
12789
12835
12790
12836
12791
12837
12792
12838
12793
12839
12794
12840
12795
12841
12796
12842
12797
12843
12798
12844
12799
12845
12800
12846
12801
12847
12802
12848
12803
12849
12804
12850
12805
12851
12852
12807
12853
12808
12854
12809
12855
12810
12856
12811
12857
12812
12858
12813
12859
12814
12860
12815
12861
12816
12862
12817
12863
12818
12864
12819
12865
12820
12866
12821
12867
12822
12868
12823
12869
12824
12870
12825
12871
12826
12872
12827
12873
12828
12874
12829
12875
12830
12876
12831
12877
12832
12878
12833
12879
12834
12880
12835
12881
12836
12882
12837
12883
12838
12884
12839
12885
12840
12886
12841
12887
12842
12888
12843
12889
12844
12890
12845
12891
12846
12892
12847
12893
12848
12894
12849
12895
12850
12896
12851
12897
12852
12898
12899
12854
12900
12855
12901
12856
12902
12857
12903
12858
12904
12859
12905
12860
12906
12861
12907
12862
12908
12863
12909
12864
12910
12865
12911
12866
12912
12867
12913
12868
12914
12869
12915
12870
12916
12871
12917
12872
12918
12873
12919
12874
12920
12875
12921
12876
12922
12877
12923
12878
12924
12879
12925
12880
12926
12881
12927
12882
12928
12883
12929
12884
12930
12885
12931
12886
12932
12887
12933
12888
12934
12889
12935
12890
12936
12891
12937
12892
12938
12893
12939
12894
12940
12895
12941
12896
12942
12897
12943
12898
12944
12899
12945
12946
12901
12947
12902
12948
12903
12949
12904
12950
12905
12951
12906
12952
12907
12953
12908
12954
12909
12955
12910
12956
12911
12957
12912
12958
12913
12959
12914
12960
12915
12961
12916
12962
12917
12963
12918
12964
12919
12965
12920
12966
12921
12967
12922
12968
12923
12969
12924
12970
12925
12971
12926
12972
12927
12973
12928
12974
12929
12975
12930
12976
12931
12977
12932
12978
12933
12979
12934
12980
12935
12981
12936
12982
12937
12983
12938
12984
12939
12985
12940
12986
12941
12987
12942
12988
12943
12989
12944
12990
12945
12991
12946
12992
12993
12948
12994
12949
12995
12950
12996
12951
12997
12952
12998
12953
12999
12954
13000
12955
13001
12956
13002
12957
13003
12958
13004
12959
13005
12960
13006
12961
13007
12962
13008
12963
13009
12964
13010
12965
13011
12966
13012
12967
13013
12968
13014
12969
13015
12970
13016
12971
13017
12972
13018
12973
13019
12974
13020
12975
13021
12976
13022
12977
13023
12978
13024
12979
13025
12980
13026
12981
13027
12982
13028
12983
13029
12984
13030
12985
13031
12986
13032
12987
13033
12988
13034
12989
13035
12990
13036
12991
13037
12992
13038
12993
13039
13040
12995
13041
12996
13042
12997
13043
12998
13044
12999
13045
13000
13046
13001
13047
13002
13048
13003
13049
13004
13050
13005
13051
13006
13052
13007
13053
13008
13054
13009
13055
13010
13056
13011
13057
13012
13058
13013
13059
13014
13060
13015
13061
13016
13062
13017
13063
13018
13064
13019
13065
13020
13066
13021
13067
13022
13068
13023
13069
13024
13070
13025
13071
13026
13072
13027
13073
13028
13074
13029
13075
13030
13076
13031
13077
13032
13078
13033
13079
13034
13080
13035
13081
13036
13082
13037
13083
13038
13084
13039
13085
13040
13086
13087
13042
13088
13043
13089
13044
13090
13045
13091
13046
13092
13047
13093
13048
13094
13049
13095
13050
13096
13051
13097
13052
13098
13053
13099
13054
13100
13055
13101
13056
13102
13057
13103
13058
13104
13059
13105
13060
13106
13061
13107
13062
13108
13063
13109
13064
13110
13065
13111
13066
13112
13067
13113
13068
13114
13069
13115
13070
13116
13071
13117
13072
13118
13073
13119
13074
13120
13075
13121
13076
13122
13077
13123
13078
13124
13079
13125
13080
13126
13081
13127
13082
13128
13083
13129
13084
13130
13085
13131
13086
13132
13087
13133
13134
13089
13135
13090
13136
13091
13137
13092
13138
13093
13139
13094
13140
13095
13141
13096
13142
13097
13143
13098
13144
13099
13145
13100
13146
13101
13147
13102
13148
13103
13149
13104
13150
13105
13151
13106
13152
13107
13153
13108
13154
13109
13155
13110
13156
13111
13157
13112
13158
13113
13159
13114
13160
13115
13161
13116
13162
13117
13163
13118
13164
13119
13165
13120
13166
13121
13167
13122
13168
13123
13169
13124
13170
13125
13171
13126
13172
13127
13173
13128
13174
13129
13175
13130
13176
13131
13177
13132
13178
13133
13179
13134
13180
13181
13136
13182
13137
13183
13138
13184
13139
13185
13140
13186
13141
13187
13142
13188
13143
13189
13144
13190
13145
13191
13146
13192
13147
13193
13148
13194
13149
13195
13150
13196
13151
13197
13152
13198
13153
13199
13154
13200
13155
13201
13156
13202
13157
13203
13158
13204
13159
13205
13160
13206
13161
13207
13162
13208
13163
13209
13164
13210
13165
13211
13166
13212
13167
13213
13168
13214
13169
13215
13170
13216
13171
13217
13172
13218
13173
13219
13174
13220
13175
13221
13176
13222
13177
13223
13178
13224
13179
13225
13180
13226
13181
13227
13228
13183
13229
13184
13230
13185
13231
13186
13232
13187
13233
13188
13234
13189
13235
13190
13236
13191
13237
13192
13238
13193
13239
13194
13240
13195
13241
13196
13242
13197
13243
13198
13244
13199
13245
13200
13246
13201
13247
13202
13248
13203
13249
13204
13250
13205
13251
13206
13252
13207
13253
13208
13254
13209
13255
13210
13256
13211
13257
13212
13258
13213
13259
13214
13260
13215
13261
13216
13262
13217
13263
13218
13264
13219
13265
13220
13266
13221
13267
13222
13268
13223
13269
13224
13270
13225
13271
13226
13272
13227
13273
13228
13274
13275
13230
13276
13231
13277
13232
13278
13233
13279
13234
13280
13235
13281
13236
13282
13237
13283
13238
13284
13239
13285
13240
13286
13241
13287
13242
13288
13243
13289
13244
13290
13245
13291
13246
13292
13247
13293
13248
13294
13249
13295
13250
13296
13251
13297
13252
13298
13253
13299
13254
13300
13255
13301
13256
13302
13257
13303
13258
13304
13259
13305
13260
13306
13261
13307
13262
13308
13263
13309
13264
13310
13265
13311
13266
13312
13267
13313
13268
13314
13269
13315
13270
13316
13271
13317
13272
13318
13273
13319
13274
13320
13275
13321
13322
13277
13323
13278
13324
13279
13325
13280
13326
13281
13327
13282
13328
13283
13329
13284
13330
13285
13331
13286
13332
13287
13333
13288
13334
13289
13335
13290
13336
13291
13337
13292
13338
13293
13339
13294
13340
13295
13341
13296
13342
13297
13343
13298
13344
13299
13345
13300
13346
13301
13347
13302
13348
13303
13349
13304
13350
13305
13351
13306
13352
13307
13353
13308
13354
13309
13355
13310
13356
13311
13357
13312
13358
13313
13359
13314
13360
13315
13361
13316
13362
13317
13363
13318
13364
13319
13365
13320
13366
13321
13367
13322
13368
13369
13324
13370
13325
13371
13326
13372
13327
13373
13328
13374
13329
13375
13330
13376
13331
13377
13332
13378
13333
13379
13334
13380
13335
13381
13336
13382
13337
13383
13338
13384
13339
13385
13340
13386
13341
13387
13342
13388
13343
13389
13344
13390
13345
13391
13346
13392
13347
13393
13348
13394
13349
13395
13350
13396
13351
13397
13352
13398
13353
13399
13354
13400
13355
13401
13356
13402
13357
13403
13358
13404
13359
13405
13360
13406
13361
13407
13362
13408
13363
13409
13364
13410
13365
13411
13366
13412
13367
13413
13368
13414
13369
13415
13416
13371
13417
13372
13418
13373
13419
13374
13420
13375
13421
13376
13422
13377
13423
13378
13424
13379
13425
13380
13426
13381
13427
13382
13428
13383
13429
13384
13430
13385
13431
13386
13432
13387
13433
13388
13434
13389
13435
13390
13436
13391
13437
13392
13438
13393
13439
13394
13440
13395
13441
13396
13442
13397
13443
13398
13444
13399
13445
13400
13446
13401
13447
13402
13448
13403
13449
13404
13450
13405
13451
13406
13452
13407
13453
13408
13454
13409
13455
13410
13456
13411
13457
13412
13458
13413
13459
13414
13460
13415
13461
13416
13462
13463
13418
13464
13419
13465
13420
13466
13421
13467
13422
13468
13423
13469
13424
13470
13425
13471
13426
13472
13427
13473
13428
13474
13429
13475
13430
13476
13431
13477
13432
13478
13433
13479
13434
13480
13435
13481
13436
13482
13437
13483
13438
13484
13439
13485
13440
13486
13441
13487
13442
13488
13443
13489
13444
13490
13445
13491
13446
13492
13447
13493
13448
13494
13449
13495
13450
13496
13451
13497
13452
13498
13453
13499
13454
13500
13455
13501
13456
13502
13457
13503
13458
13504
13459
13505
13460
13506
13461
13507
13462
13508
13463
13509
13510
13465
13511
13466
13512
13467
13513
13468
13514
13469
13515
13470
13516
13471
13517
13472
13518
13473
13519
13474
13520
13475
13521
13476
13522
13477
13523
13478
13524
13479
13525
13480
13526
13481
13527
13482
13528
13483
13529
13484
13530
13485
13531
13486
13532
13487
13533
13488
13534
13489
13535
13490
13536
13491
13537
13492
13538
13493
13539
13494
13540
13495
13541
13496
13542
13497
13543
13498
13544
13499
13545
13500
13546
13501
13547
13502
13548
13503
13549
13504
13550
13505
13551
13506
13552
13507
13553
13508
13554
13509
13555
13510
13556
13557
13512
13558
13513
13559
13514
13560
13515
13561
13516
13562
13517
13563
13518
13564
13519
13565
13520
13566
13521
13567
13522
13568
13523
13569
13524
13570
13525
13571
13526
13572
13527
13573
13528
13574
13529
13575
13530
13576
13531
13577
13532
13578
13533
13579
13534
13580
13535
13581
13536
13582
13537
13583
13538
13584
13539
13585
13540
13586
13541
13587
13542
13588
13543
13589
13544
13590
13545
13591
13546
13592
13547
13593
13548
13594
13549
13595
13550
13596
13551
13597
13552
13598
13553
13599
13554
13600
13555
13601
13556
13602
13557
13603
13604
13559
13605
13560
13606
13561
13607
13562
13608
13563
13609
13564
13610
13565
13611
13566
13612
13567
13613
13568
13614
13569
13615
13570
13616
13571
13617
13572
13618
13573
13619
13574
13620
13575
13621
13576
13622
13577
13623
13578
13624
13579
13625
13580
13626
13581
13627
13582
13628
13583
13629
13584
13630
13585
13631
13586
13632
13587
13633
13588
13634
13589
13635
13590
13636
13591
13637
13592
13638
13593
13639
13594
13640
13595
13641
13596
13642
13597
13643
13598
13644
13599
13645
13600
13646
13601
13647
13602
13648
13603
13649
13604
13650
13651
13606
13652
13607
13653
13608
13654
13609
13655
13610
13656
13611
13657
13612
13658
13613
13659
13614
13660
13615
13661
13616
13662
13617
13663
13618
13664
13619
13665
13620
13666
13621
13667
13622
13668
13623
13669
13624
13670
13625
13671
13626
13672
13627
13673
13628
13674
13629
13675
13630
13676
13631
13677
13632
13678
13633
13679
13634
13680
13635
13681
13636
13682
13637
13683
13638
13684
13639
13685
13640
13686
13641
13687
13642
13688
13643
13689
13644
13690
13645
13691
13646
13692
13647
13693
13648
13694
13649
13695
13650
13696
13651
13697
13698
13653
13699
13654
13700
13655
13701
13656
13702
13657
13703
13658
13704
13659
13705
13660
13706
13661
13707
13662
13708
13663
13709
13664
13710
13665
13711
13666
13712
13667
13713
13668
13714
13669
13715
13670
13716
13671
13717
13672
13718
13673
13719
13674
13720
13675
13721
13676
13722
13677
13723
13678
13724
13679
13725
13680
13726
13681
13727
13682
13728
13683
13729
13684
13730
13685
13731
13686
13732
13687
13733
13688
13734
13689
13735
13690
13736
13691
13737
13692
13738
13693
13739
13694
13740
13695
13741
13696
13742
13697
13743
13698
13744
13745
13700
13746
13701
13747
13702
13748
13703
13749
13704
13750
13705
13751
13706
13752
13707
13753
13708
13754
13709
13755
13710
13756
13711
13757
13712
13758
13713
13759
13714
13760
13715
13761
13716
13762
13717
13763
13718
13764
13719
13765
13720
13766
13721
13767
13722
13768
13723
13769
13724
13770
13725
13771
13726
13772
13727
13773
13728
13774
13729
13775
13730
13776
13731
13777
13732
13778
13733
13779
13734
13780
13735
13781
13736
13782
13737
13783
13738
13784
13739
13785
13740
13786
13741
13787
13742
13788
13743
13789
13744
13790
13745
13791
13792
13747
13793
13748
13794
13749
13795
13750
13796
13751
13797
13752
13798
13753
13799
13754
13800
13755
13801
13756
13802
13757
13803
13758
13804
13759
13805
13760
13806
13761
13807
13762
13808
13763
13809
13764
13810
13765
13811
13766
13812
13767
13813
13768
13814
13769
13815
13770
13816
13771
13817
13772
13818
13773
13819
13774
13820
13775
13821
13776
13822
13777
13823
13778
13824
13779
13825
13780
13826
13781
13827
13782
13828
13783
13829
13784
13830
13785
13831
13786
13832
13787
13833
13788
13834
13789
13835
13790
13836
13791
13837
13792
13838
13839
13794
13840
13795
13841
13796
13842
13797
13843
13798
13844
13799
13845
13800
13846
13801
13847
13802
13848
13803
13849
13804
13850
13805
13851
13806
13852
13807
13853
13808
13854
13809
13855
13810
13856
13811
13857
13812
13858
13813
13859
13814
13860
13815
13861
13816
13862
13817
13863
13818
13864
13819
13865
13820
13866
13821
13867
13822
13868
13823
13869
13824
13870
13825
13871
13826
13872
13827
13873
13828
13874
13829
13875
13830
13876
13831
13877
13832
13878
13833
13879
13834
13880
13835
13881
13836
13882
13837
13883
13838
13884
13839
13885
13886
13841
13887
13842
13888
13843
13889
13844
13890
13845
13891
13846
13892
13847
13893
13848
13894
13849
13895
13850
13896
13851
13897
13852
13898
13853
13899
13854
13900
13855
13901
13856
13902
13857
13903
13858
13904
13859
13905
13860
13906
13861
13907
13862
13908
13863
13909
13864
13910
13865
13911
13866
13912
13867
13913
13868
13914
13869
13915
13870
13916
13871
13917
13872
13918
13873
13919
13874
13920
13875
13921
13876
13922
13877
13923
13878
13924
13879
13925
13880
13926
13881
13927
13882
13928
13883
13929
13884
13930
13885
13931
13886
13932
13933
13888
13934
13889
13935
13890
13936
13891
13937
13892
13938
13893
13939
13894
13940
13895
13941
13896
13942
13897
13943
13898
13944
13899
13945
13900
13946
13901
13947
13902
13948
13903
13949
13904
13950
13905
13951
13906
13952
13907
13953
13908
13954
13909
13955
13910
13956
13911
13957
13912
13958
13913
13959
13914
13960
13915
13961
13916
13962
13917
13963
13918
13964
13919
13965
13920
13966
13921
13967
13922
13968
13923
13969
13924
13970
13925
13971
13926
13972
13927
13973
13928
13974
13929
13975
13930
13976
13931
13977
13932
13978
13933
13979
13980
13935
13981
13936
13982
13937
13983
13938
13984
13939
13985
13940
13986
13941
13987
13942
13988
13943
13989
13944
13990
13945
13991
13946
13992
13947
13993
13948
13994
13949
13995
13950
13996
13951
13997
13952
13998
13953
13999
13954
14000
13955
14001
13956
14002
13957
14003
13958
14004
13959
14005
13960
14006
13961
14007
13962
14008
13963
14009
13964
14010
13965
14011
13966
14012
13967
14013
13968
14014
13969
14015
13970
14016
13971
14017
13972
14018
13973
14019
13974
14020
13975
14021
13976
14022
13977
14023
13978
14024
13979
14025
13980
14026
14027
13982
14028
13983
14029
13984
14030
13985
14031
13986
14032
13987
14033
13988
14034
13989
14035
13990
14036
13991
14037
13992
14038
13993
14039
13994
14040
13995
14041
13996
14042
13997
14043
13998
14044
13999
14045
14000
14046
14001
14047
14002
14048
14003
14049
14004
14050
14005
14051
14006
14052
14007
14053
14008
14054
14009
14055
14010
14056
14011
14057
14012
14058
14013
14059
14014
14060
14015
14061
14016
14062
14017
14063
14018
14064
14019
14065
14020
14066
14021
14067
14022
14068
14023
14069
14024
14070
14025
14071
14026
14072
14027
14073
14074
14029
14075
14030
14076
14031
14077
14032
14078
14033
14079
14034
14080
14035
14081
14036
14082
14037
14083
14038
14084
14039
14085
14040
14086
14041
14087
14042
14088
14043
14089
14044
14090
14045
14091
14046
14092
14047
14093
14048
14094
14049
14095
14050
14096
14051
14097
14052
14098
14053
14099
14054
14100
14055
14101
14056
14102
14057
14103
14058
14104
14059
14105
14060
14106
14061
14107
14062
14108
14063
14109
14064
14110
14065
14111
14066
14112
14067
14113
14068
14114
14069
14115
14070
14116
14071
14117
14072
14118
14073
14119
14074
14120
14121
14076
14122
14077
14123
14078
14124
14079
14125
14080
14126
14081
14127
14082
14128
14083
14129
14084
14130
14085
14131
14086
14132
14087
14133
14088
14134
14089
14135
14090
14136
14091
14137
14092
14138
14093
14139
14094
14140
14095
14141
14096
14142
14097
14143
14098
14144
14099
14145
14100
14146
14101
14147
14102
14148
14103
14149
14104
14150
14105
14151
14106
14152
14107
14153
14108
14154
14109
14155
14110
14156
14111
14157
14112
14158
14113
14159
14114
14160
14115
14161
14116
14162
14117
14163
14118
14164
14119
14165
14120
14166
14121
14167
14168
14123
14169
14124
14170
14125
14171
14126
14172
14127
14173
14128
14174
14129
14175
14130
14176
14131
14177
14132
14178
14133
14179
14134
14180
14135
14181
14136
14182
14137
14183
14138
14184
14139
14185
14140
14186
14141
14187
14142
14188
14143
14189
14144
14190
14145
14191
14146
14192
14147
14193
14148
14194
14149
14195
14150
14196
14151
14197
14152
14198
14153
14199
14154
14200
14155
14201
14156
14202
14157
14203
14158
14204
14159
14205
14160
14206
14161
14207
14162
14208
14163
14209
14164
14210
14165
14211
14166
14212
14167
14213
14168
14214
14215
14170
14216
14171
14217
14172
14218
14173
14219
14174
14220
14175
14221
14176
14222
14177
14223
14178
14224
14179
14225
14180
14226
14181
14227
14182
14228
14183
14229
14184
14230
14185
14231
14186
14232
14187
14233
14188
14234
14189
14235
14190
14236
14191
14237
14192
14238
14193
14239
14194
14240
14195
14241
14196
14242
14197
14243
14198
14244
14199
14245
14200
14246
14201
14247
14202
14248
14203
14249
14204
14250
14205
14251
14206
14252
14207
14253
14208
14254
14209
14255
14210
14256
14211
14257
14212
14258
14213
14259
14214
14260
14215
14261
14262
14217
14263
14218
14264
14219
14265
14220
14266
14221
14267
14222
14268
14223
14269
14224
14270
14225
14271
14226
14272
14227
14273
14228
14274
14229
14275
14230
14276
14231
14277
14232
14278
14233
14279
14234
14280
14235
14281
14236
14282
14237
14283
14238
14284
14239
14285
14240
14286
14241
14287
14242
14288
14243
14289
14244
14290
14245
14291
14246
14292
14247
14293
14248
14294
14249
14295
14250
14296
14251
14297
14252
14298
14253
14299
14254
14300
14255
14301
14256
14302
14257
14303
14258
14304
14259
14305
14260
14306
14261
14307
14262
14308
14309
14264
14310
14265
14311
14266
14312
14267
14313
14268
14314
14269
14315
14270
14316
14271
14317
14272
14318
14273
14319
14274
14320
14275
14321
14276
14322
14277
14323
14278
14324
14279
14325
14280
14326
14281
14327
14282
14328
14283
14329
14284
14330
14285
14331
14286
14332
14287
14333
14288
14334
14289
14335
14290
14336
14291
14337
14292
14338
14293
14339
14294
14340
14295
14341
14296
14342
14297
14343
14298
14344
14299
14345
14300
14346
14301
14347
14302
14348
14303
14349
14304
14350
14305
14351
14306
14352
14307
14353
14308
14354
14309
14355
14356
14311
14357
14312
14358
14313
14359
14314
14360
14315
14361
14316
14362
14317
14363
14318
14364
14319
14365
14320
14366
14321
14367
14322
14368
14323
14369
14324
14370
14325
14371
14326
14372
14327
14373
14328
14374
14329
14375
14330
14376
14331
14377
14332
14378
14333
14379
14334
14380
14335
14381
14336
14382
14337
14383
14338
14384
14339
14385
14340
14386
14341
14387
14342
14388
14343
14389
14344
14390
14345
14391
14346
14392
14347
14393
14348
14394
14349
14395
14350
14396
14351
14397
14352
14398
14353
14399
14354
14400
14355
14401
14356
14402
14403
14358
14404
14359
14405
14360
14406
14361
14407
14362
14408
14363
14409
14364
14410
14365
14411
14366
14412
14367
14413
14368
14414
14369
14415
14370
14416
14371
14417
14372
14418
14373
14419
14374
14420
14375
14421
14376
14422
14377
14423
14378
14424
14379
14425
14380
14426
14381
14427
14382
14428
14383
14429
14384
14430
14385
14431
14386
14432
14387
14433
14388
14434
14389
14435
14390
14436
14391
14437
14392
14438
14393
14439
14394
14440
14395
14441
14396
14442
14397
14443
14398
14444
14399
14445
14400
14446
14401
14447
14402
14448
14403
14449
14450
14405
14451
14406
14452
14407
14453
14408
14454
14409
14455
14410
14456
14411
14457
14412
14458
14413
14459
14414
14460
14415
14461
14416
14462
14417
14463
14418
14464
14419
14465
14420
14466
14421
14467
14422
14468
14423
14469
14424
14470
14425
14471
14426
14472
14427
14473
14428
14474
14429
14475
14430
14476
14431
14477
14432
14478
14433
14479
14434
14480
14435
14481
14436
14482
14437
14483
14438
14484
14439
14485
14440
14486
14441
14487
14442
14488
14443
14489
14444
14490
14445
14491
14446
14492
14447
14493
14448
14494
14449
14495
14450
14496
14497
14452
14498
14453
14499
14454
14500
14455
14501
14456
14502
14457
14503
14458
14504
14459
14505
14460
14506
14461
14507
14462
14508
14463
14509
14464
14510
14465
14511
14466
14512
14467
14513
14468
14514
14469
14515
14470
14516
14471
14517
14472
14518
14473
14519
14474
14520
14475
14521
14476
14522
14477
14523
14478
14524
14479
14525
14480
14526
14481
14527
14482
14528
14483
14529
14484
14530
14485
14531
14486
14532
14487
14533
14488
14534
14489
14535
14490
14536
14491
14537
14492
14538
14493
14539
14494
14540
14495
14541
14496
14542
14497
14543
14544
14499
14545
14500
14546
14501
14547
14502
14548
14503
14549
14504
14550
14505
14551
14506
14552
14507
14553
14508
14554
14509
14555
14510
14556
14511
14557
14512
14558
14513
14559
14514
14560
14515
14561
14516
14562
14517
14563
14518
14564
14519
14565
14520
14566
14521
14567
14522
14568
14523
14569
14524
14570
14525
14571
14526
14572
14527
14573
14528
14574
14529
14575
14530
14576
14531
14577
14532
14578
14533
14579
14534
14580
14535
14581
14536
14582
14537
14583
14538
14584
14539
14585
14540
14586
14541
14587
14542
14588
14543
14589
14544
14590
14591
14546
14592
14547
14593
14548
14594
14549
14595
14550
14596
14551
14597
14552
14598
14553
14599
14554
14600
14555
14601
14556
14602
14557
14603
14558
14604
14559
14605
14560
14606
14561
14607
14562
14608
14563
14609
14564
14610
14565
14611
14566
14612
14567
14613
14568
14614
14569
14615
14570
14616
14571
14617
14572
14618
14573
14619
14574
14620
14575
14621
14576
14622
14577
14623
14578
14624
14579
14625
14580
14626
14581
14627
14582
14628
14583
14629
14584
14630
14585
14631
14586
14632
14587
14633
14588
14634
14589
14635
14590
14636
14591
14637
14638
14593
14639
14594
14640
14595
14641
14596
14642
14597
14643
14598
14644
14599
14645
14600
14646
14601
14647
14602
14648
14603
14649
14604
14650
14605
14651
14606
14652
14607
14653
14608
14654
14609
14655
14610
14656
14611
14657
14612
14658
14613
14659
14614
14660
14615
14661
14616
14662
14617
14663
14618
14664
14619
14665
14620
14666
14621
14667
14622
14668
14623
14669
14624
14670
14625
14671
14626
14672
14627
14673
14628
14674
14629
14675
14630
14676
14631
14677
14632
14678
14633
14679
14634
14680
14635
14681
14636
14682
14637
14683
14638
14684
14685
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
)


// ************************************************************************* //
